home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 27.zip / BS1 part 27 / DocDisk40.adf / AmiEx3.6.doc.pp / AmiEx3.6.doc
Text File  |  1978-01-06  |  206KB  |  4,346 lines

  1. AmiexDoc
  2. Copyright (c) 1993 Light Speed Technologies
  3. All Rights Reserved
  4. (June 21 1993, 09:06:01)
  5. AmigaGuide database for the /X Documentation
  6.  
  7.  /X Documentation (c)1993 L.Speed Technologies (June 21 1993, 09:06:01) 
  8.            .: C O N T E N T S  O F  D O C U M E N T A T I O N :.
  9.  
  10.      Introduction                  Link Cap01    
  11.      Copyrights Information        Link Cap02
  12.      Requirements                  Link Cap03    
  13.      Installation of Amiexpress    Link Cap04
  14.      How to install Configs        Link Cap05    
  15.      How to configurate Startup    Link Cap06
  16.      All ToolTypes Informations    Link Cap07    
  17.      The Standard Documentation    Link Cap08
  18.      Programlogic of AmiExpress    Link Cap09    
  19.      MainMenu Commands of /X       Link Cap10
  20.      AmiExpress HOST Adresses      Link Cap11    
  21.      MCI imbedded ControlSequence  Link Cap12
  22.      Noteable Features             Link Cap13    
  23.      Note worthy of Mention        Link Cap14
  24.      Trouble Shooting              Link Cap15    
  25.      Future planned Enhancements   Link Cap16
  26.  
  27.           -------------------------------------------------------
  28.           Complete run-thru Doc for AmiExpress Professional v3.6
  29.           -------------------------------------------------------
  30.   Documentation written by Jens Langner (/X DocWriter).
  31.   Edited and updated by The Outlaw.
  32.   Copyright (c) 1993 Light Speed Technologies.  All Rights Reserved.
  33.   Any copy or illegal distribution of this Documentation is not allowed.
  34.  
  35.  
  36.   Cap01 "Introduction & Explaination for /X"
  37.   =======================================================================
  38.   Ami-Express is a host Bulletin Board software program, allowing
  39.   the transfer of data, between host and remote terminals via a
  40.   telephone link. ( Obvious to some!! ). This data can be files
  41.   uploaded or downloaded from remote (user end) from the BBS
  42.   databases. Most Bulletin boards also contain message bases where
  43.   you can read and leave electronic mail to other users. It is
  44.   possible via some BBS`s to play online games, although these are
  45.   of a simple nature, they can still be quite entertaining. For
  46.   those of you that have been a user, either host or remote, for
  47.   some time, will have noticed the major changes that Ami-Express
  48.   has undergone. With the future proposed implementations Ami-Express
  49.   will soon become comparable to other Major BBS programs found on
  50.   Amiga and PC  computers.
  51.   =======================================================================
  52.  
  53.  
  54.   Cap02 "Copyright Informations"
  55.   =======================================================================
  56.   If you own a an Illegal (Cracked copy) and you use it, then
  57.   consider buying the original. This will not only provide you with
  58.   support etc, but will encourage the further development of
  59.   Ami-Express.
  60.  
  61.                     ------------------------------------
  62.                       AmiExpress, AmiX-Net, Utilities,
  63.                       docs, and its source code are
  64.                (c) Copyright 1993 by Light Speed Technologies
  65.  
  66.        --------------------------------------------------------------
  67.         AmigaGuide, AmigaGuide.info, amigaguide.library, WDisplay,
  68.         WDisplay.info,
  69.         (c) Copyright 1992 Commodore-Amiga, Inc. All Rights Reserved.
  70.         Reproduced and distributed under license from Commodore.
  71.        --------------------------------------------------------------
  72.              AmiExpress is a comercial product, NOT shareware
  73.                       If you used it, please buy it!
  74.                     ------------------------------------
  75.   =======================================================================
  76.  
  77.   Cap03 "Requirements"
  78.   =======================================================================
  79.   To install AmiExpress V3.30 you must have the following things:
  80.  
  81.     Program     Location     Description
  82.     ---------   --------     -----------
  83.     Express     BBS/Utils    Bulletin Board System
  84.     ACP         WBSTARTUP    Bulletin Board controller
  85.  
  86.   - The Workbench should be installed to run ACP
  87.   - a stack of at least 50000 bytes
  88.   - a Amiga Model (500/600/1000/1200/2000/2500/3000/4000)
  89.   - the installed Version of Kickstart V2.0 (Soft or Hardware Version)
  90.   - at least 2 MB free Space to be able to get uploads
  91.   - the installed .INFO Files in the directories.
  92.  
  93.   It is recommend to install AmiExpress on a Harddrive to increase
  94.   The Speed of AmiExpress and to have enough space for Uploading
  95.   software on the BBS. If you only want to test the AmiExpress Version
  96.   than you can install the BBS also on a Diskdrive.
  97.   =======================================================================
  98.  
  99.   Cap04 "How to install Amiexpress on your HardDisk"
  100.   =======================================================================
  101.   To install AmiExpress V3.30 you must have at least all the
  102.   Requirement which were mentioned below. Now lets going on with the
  103.   normal installation of AmiExpress.
  104.  
  105.   Now take your registered LZH file which you downloaded from your
  106.   favorite Distribution Board of AmiExpress and decrunched it please
  107.   on a Disk or take your Disk on which AmiExpress is already installed.
  108.   Now you must know where you want to install AmiExpress on your hard-
  109.   drive. To explain the installation of AmiExpress much better it is
  110.   recommend that you install the whole AmiExpress into the BBS:
  111.   Directory on your Harddrive. If this Directory doesn't exists you
  112.   have to make it on your Harddisk.
  113.   Now take your AmiExpress disk and take a look an it and you will
  114.   see the following things:
  115.  
  116.   -------------------------
  117.        S (dir)
  118.        libs (dir)
  119.        Trashcan (dir)
  120.        BBS (dir)
  121.      BBS.DOX
  122.      REVISE.DAT
  123.      Trashcan.info
  124.   -------------------------
  125.  
  126.   Now you must know how many Conferences do you want to install in your
  127.   bbs. Now i will explain you to install the new Express V3.6:
  128.  
  129.   - The whole amiex can only be run if the Workbench has been installed
  130.     and the ACP has been started of Workbench otherwise express can`t be
  131.     installed.
  132.   - The whole way of installing Amiex has been changed from V2.30 till
  133.     V3.6. There is no longer an ACP.STARTUP to configurate your whole bbs.
  134.   - Now you need an .INFO files for every configuration.  This will be
  135.     described in the next section.
  136.   =======================================================================
  137.  
  138.   Cap05 "The Way to install the Configuration Files"
  139.   =======================================================================
  140.   The .INFO Files take now totally control over the express system. The
  141.   whole ACP.STARTUP has now been changed to single INFO Files where you
  142.   put in the configuration. First of all make sure you installed the
  143.   workbench, otherwise you can`t install the Amiex V3.6 version.
  144.  
  145.   For further information look at the section which describes all info
  146.   files for installing amiex. But first you must decide how many nodes
  147.   you want to install to configurate your express the right way.
  148.  
  149.   We highly suggest that you store AmiExpress and all associated
  150.   programs in a volume called BBS: this simplifies finding
  151.   any probs you may have. Installing AmiExpress is fairly complicated
  152.   so please be patient, even those who have run earlier version of
  153.   AmiExpress should notice a lot of setup changes, Therefore there
  154.   will not be any quick setup instructions.
  155.   =======================================================================
  156.  
  157.   Cap06 "How to install Express in your Startup"
  158.   =======================================================================
  159.   In order to get AmiExpress work perfectly you have to add the following
  160.   things at your User-StartUp or Startup-Sequence file in the S:
  161.   directory:
  162.  
  163.    -----cut here-----------
  164.  
  165.    ASSIGN BBS: SYS:BBS
  166.    PATH BBS:UTILS ADD
  167.  
  168.    -----cut here-----------
  169.  
  170.   Now to start the ACP.SERVER you should copy the ACP.CTRL & INFO FILE
  171.   into the WBSTARTUP directory at your harddisk directory.
  172.  
  173.   You can also start ACP from a shell but the INFO file MUST be in the
  174.   same directory as ACP to have the correct settings.
  175.  
  176.   The above mentioned ASSIGN statement indicates that you have your
  177.   BBS installed in a directory called BBS on the system drive.
  178.  
  179.   Once all of this is complete you should be able to reset your system.
  180.  
  181. NOTE: You should have a BBS:Utils directory. Use this directory to
  182. ~~~~  put all amiexpress required utils.
  183.   =======================================================================
  184.  
  185.   Cap07 "ToolTypes in ICONS to run Amiex..."
  186.   =======================================================================
  187.      To run Amiex you need a lot of ICONS containing in different
  188.      directories. This ICONS contains much of information to run /X.
  189.      This Informations are stored as TOOLTYPES. Now i will list you
  190.      all needed ICONS and the depending TOOLTYPES for it. To change
  191.      the configuration of your BBS you should click on the icon and
  192.      go with the right mousebutton to the workbench menu to view the
  193.      information of the ICON. There you will find the TOOLTYPES
  194.      to configurate your personal Amiexpress. for better information look
  195.      at the example icons on disk.
  196.  
  197.      ACP.INFO ICON                 Link Cap0701    
  198.      NODE(x).INFO ICON             Link Cap0702
  199.      <CONF>.INFO ICON              Link Cap0703    
  200.      CONFCONFIG.INFO ICON          Link Cap0704
  201.      DRIVES.INFO ICON              Link Cap0705    
  202.      SCREENTYPES.INFO ICON         Link Cap0706
  203.      COMPUTERLIST.INFO ICON        Link Cap0707    
  204.      NAMESNOTALLOWED.INFO ICON     Link Cap0708
  205.      PROTOCOLS <Directory>         Link Cap0709    
  206.      ACCESS.INFO ICON              Link Cap0710
  207.      FCHECK    <Directory>         Link Cap0711    
  208.      NODE(x)   <Directory>         Link Cap0712
  209.      COMMANDS  <Directory>         Link Cap0713   
  210.      STORAGE   <Directory>         Link Cap0714
  211.  
  212.   =======================================================================
  213.  
  214.   Cap0701 "DH0:WBSTARTUP/ACP.INFO ICON ToolTypes Informations"
  215.   =======================================================================
  216.   ACP.INFO          - This ICON only represents the definition to
  217.   ~~~~~~~~            ACP, and required data for the BBS to operate
  218.                       and locate the other definition files.
  219.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  220.   NODES=1            - Tells ACP how many Nodes do you have
  221.   ICONFIED           - Will toggle ACP to start iconfied or not
  222.   ICONIFY.LEFTEDGE=  - tells ACP the number of pixels from the left edge
  223.                        of the screen to place iconify window.
  224.   ICONIFY.TOPEDGE=   - tells ACP the number of pixels from the top edge
  225.                        of the screen to place the iconify window.
  226.   BACKUP.<num>=      - tells ACP to make backup from specified file. A
  227.                        history of 5 backups will be made. <num> is the
  228.                        nth occurrence of this tooltype.
  229.   RESTRICT.<num>=    - tells ACP to place a filenote on the specified
  230.                        file. This prevents users from viewing or
  231.                        downloading the restricted files.
  232.   BUTTON_NAME.<num>= - defines the name of the specified button, the
  233.                        <num> can range from 1-15.
  234.   BUTTON_COMMAND.<num>
  235.                      - defines the command to be executed when this
  236.                        button is selected, <num> can range from 1-15.
  237.   NUTTON_NAME.<num>= - defines the name of the specified nutton, the
  238.                        <num> can range from 1-15.
  239.   NUTTON_COMMAND.<num>
  240.                      - defines the command to be executed when this
  241.                        nutton is selected, <num> can range from 1-15.
  242.                        All NUTTONS will be passed the selected NODE
  243.                        number as a command line argument.
  244.   PRIORITY= <num>    - Specifies the taskpriority for ACP to run.
  245.   BBS_NAME= <name>   - Specifies the name of your BBS.
  246.   BBS_STACK= <stack> - Specifies the STACK number of your System.
  247.   BBS_LOCATION= <dir>- Specifies the location of all BBS main files.
  248.                        This directory will be the directory where the
  249.                        Node(x) directories should be. Along with all
  250.                        of the .DEF files.
  251.                        If the location is a directory, then the directory
  252.                        name must have trailing '/' when specified in the
  253.                        tooltype.
  254.   BBS_GEOGRAPHIC=<geo> Specifies the Geographic position of Your BBS
  255.                        this will be mentioned in the LOGON Sequence...
  256.   SYSOP_NAME= <name> - Specifies your name.
  257.   MULTICOM_PORT      - If this tooltype is placed the MULTICOM PORT
  258.                        of amiexpress is turned on for multinode systems.
  259.   SHORT_DONOTMOVE    - if this tooltype is placed, then if the '/X' gadget
  260.                        is selected your ACP window will not move.
  261.   NODE<x>_LOCATION=  - This lets you specify the location of a given node
  262.   NODEx_NAME=<string>- This lets you specify a name for your node, the
  263.                        default is the same as the BBS_NAME
  264.   NODEx_SYSOP=<string> This lets you have a different sysop per node, this
  265.                        should effect comment to sysop and paging the sysop.
  266.                        The default is BBS_SYSOP.
  267.   NEW_ACCOUNTS=APPEND- This tells ACP to ADD new User to the End of
  268.                        the Databases.
  269.   =======================================================================
  270.  
  271.   Cap0702 "BBS:Node(x).INFO ICONS ToolTypes Informations"
  272.   =======================================================================
  273.   NODE(x).INFO       - This Icon will specify some information about
  274.   ~~~~~~~~~~~~         how to install the Node in amiex. (x) = Nodenumber
  275.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  276.   NODESTART=         - tells ACP where Express is located to start node.
  277.   IDLENODE           - tells ACP not to start the node and wait for click
  278.   BATCH.LOGOFF=      - tells ACP where the LOGOFFbatch is located. This
  279.                        Batch will be executed every time a user logs off
  280.                        from the specified node.
  281.   BATCH.SHUTDOWN=    - tells ACP to run a script file when the node is
  282.                        shutdown.
  283.   TRAPDOOR           - tells ACP that this node is going to run Express
  284.                        indirectly via another program. If this option is
  285.                        used then you should specify the program to be run
  286.                        externally in the NODESTART= tooltype.
  287.   PLAYPEN= <dir>     - tells ACP that this node is going to use a sysop
  288.                        directory for initial uploads to go into.
  289.                        !! USING RAM: FOR THIS IS HIGHLY DISCOURAGED !!
  290.                        You must create this directory for running.
  291.   STEALTH_MODE       - This will have express ask for the system password
  292.                        before the connect message and bbs name.
  293.   SYSTEM_PASSWORD=   - tells ACP that this node is going to require users
  294.                        to enter a password before allowing access to the
  295.                        system.
  296.   SYS_PWRD_PROMPT=   - This tooltype lets you specify the prompt to use
  297.                        for the system password prompt. default is >:
  298.   NAME_PROMPT=       - This tooltype lets you specify the prompt to use
  299.                        for the login procedure.
  300.   REMOTE_PASSWORD=   - tells ACP that a user is required to enter the
  301.                        specified password prior to gaining access to
  302.                        SHELL.
  303.   NEWUSER_PASSWORD=  - tells ACP that a user is required to enter the
  304.                        specified password prior to join as a new user.
  305.   PRIORITY= <num>    - tells ACP the priority for this Node in respects
  306.                        to the system.
  307.   QUIETNODE          - tells ACP to make this node quiet to the WHO
  308.                        command, and some 3rd party modules.
  309.   SENTBY_FILES       - tells /X that you wish to have user`s handle
  310.                        placed at the end of his/her files descriptions.
  311.   CHAT_ON            - tells /X that the node should have the CHAT FLAG
  312.                        ON, when the node is started.
  313.   CAPITOL_FILES      - tells /X to make all upload files names UPPER_CASE
  314.                        letters.
  315.   SYSOP_CHAT_COLOR=  - tells /X which ANSI color to use when display the
  316.                        Sysops Chat. (Range 31-37)
  317.   USER_CHAT_COLOR=   - tells /X which ANSI color to use when displaying
  318.                        the User`s Chat. (Range 31-37)
  319.   KEEP_UPLOAD_CREDIT=
  320.                      - specifies the user which upload credit will be
  321.                        kept if he downloaded something.
  322.   CALLERS_LOG        - tells /X to record all events to a file called
  323.                        CallersLog in the node directory.
  324.   UD_LOG             - tells /X to record all uploads & downloads to a
  325.                        file called UDLOG in the node directory.
  326.   DOOR_LOG           - tells /X to record the start and end time for
  327.                        Module use.
  328.   START_LOG          - tells /X to record the start & end times of the
  329.                        NODE.
  330.   NO_TIMEOUT         - tells /X to disable the keyboard timeout option.
  331.   NO_MCI_MSG         - tells /X to disable the ability to use MCI
  332.                        commands in the message base.
  333.   DISABLE_QUICK_LOGONS
  334.                      - Allows you to prevent a user from using the
  335.                        skipping of the Logon/offtexts in your BBS.
  336.   SCREENS=<location> - This will tell express to use one common area
  337.                        for locating .txt files, if you use this option for
  338.                        conferences, then you will need to have a
  339.                        bulletins drawer in that directory as well so the
  340.                        bulletins can be found.
  341.   FILESNOTALLOWED=<pathname>
  342.                      - <pathname> is a full path and file name to a ascii
  343.                        file which lists filenames you do not wish uploaded
  344.                        to your system.
  345.   FREE_RESUMING      - This tells Express to allow the FREE RESUMING of
  346.                        uploaded files for ALL Users in the BBS.
  347.   BREAK_CHAT         - This tells Express to allow the breaking out of
  348.                        the Sysop Chat by pressing CTRL-C for ALL users.
  349.   NO_WILDCARD_EXPANSION
  350.                      - This tells Express to don`t allow the using of
  351.                        wildcard expansions (*) in the specified NODE.
  352.   VIEW_PASSWORD      - This tooltype will allow you to see what users are
  353.                        typing in for there passwords and new user
  354.                        passwords.
  355.   USERDATA_NAME=<pat>- This lets you specify an alternate location for
  356.                        your user.data
  357.   USERKEYS_NAME=<pat>- This lets you specify an alternate location for
  358.                        your user.keys
  359.   PHONECHECK         - If this tooltype is activated, express will ask
  360.                        for the 4 last digits of the specified user
  361.                        phonenumber at every logon.
  362.   RINGCOUNT=<rings>  - This tooltype will instruct the node, to what the
  363.                        specified number of rings to come accross the modem
  364.                        sequentially before answering the modem.
  365.   TRAP_SERIAL        - This will Trap the A2232 Error Messages
  366.   DEBUG_LOG          - This turns on the DEBUGGING Log for Express
  367.   RAMWORK            - This tells the Node not to check for FREE SPACE
  368.                        like when wanting to use RAM: for Playpen.
  369.   CONF_DB=<string>   - This tooltype will specify the filename
  370.                        (not filepath) to use when loading msgbase pointers
  371.                        for a given node. The default is CONF.DB
  372.   =======================================================================
  373.  
  374.   Cap0703 "BBS:<CONF>.INFO ICON ToolTypes Informations"
  375.   =======================================================================
  376.   <CONF>.INFO        - This Icon will specify some information about
  377.   ~~~~~~~~~~~          how to install the Conference. <CONF> = ConfName
  378.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  379.   CUSTOM             - This will tell express that THIS conference is
  380.                        using AmiXNET Mail.
  381.   SCREENS=<location> - This will tell express to use one common area
  382.                        for locating .txt files, if you use this option for
  383.                        conferences, then you will need to have a
  384.                        bulletins drawer in that directory as well so the
  385.                        bulletins can be found.
  386.   NDIRS= <num>       - Required for all conferences which allow file
  387.                        transfers. Specifies the number of file catalogs
  388.                        for the conference.
  389.   DLPATH.<num>=<str> - Required for all conferences which allow downloads
  390.                        and file viewing. Specifies the directory of files
  391.                        available for downloading. <num> is the nth
  392.                        occurrence of the DLPATH tooltype.
  393.                        If the download path is a directory then the
  394.                        directory name in tooltype must have a
  395.                        trailing '/'.
  396.   ULPATH.<num>=<str> - Specifies an overflow directory for uploads to goto
  397.                        , this is useful in instances where the default
  398.                        upload directory does not room for anymore files.
  399.                        <num> is the nth occurance of the ULPATH tooltype.
  400.                        If the upload path is a directory then the
  401.                        directory name in the tooltype must have a
  402.                        trailing '/'.
  403.   FREEDOWNLOADS      - Tell /X that the current conference allows free
  404.                        downloads.
  405.   FORWARDMAIL= <str> - Redirects Comments to the sysop to another user.
  406.   MENU_PROMPT=       - This tooltype lets you specify the Menuprompt to
  407.                        use in this Conference.
  408.  
  409.   CONFDB_SHARED=<confnum>
  410.                      - This tooltype allows you to tell a conference to
  411.                        use another conference's CONF.DB file for storing
  412.                        and retrieving user's file credits, and ratios.
  413.                        NOTE: ACS.CONFERENCE_ACCOUNTING is needed for this
  414.                        to take effect, and a CONFERENCE_ACCOUNTING account
  415.                        editor is required to make it worth while.
  416.   =======================================================================
  417.  
  418.   Cap0704 "BBS:CONFCONFIG.INFO ICON ToolTypes Informations"
  419.   =======================================================================
  420.   CONFCONFIG.INFO    - This ICON is required to be in the BBS directory
  421.   ~~~~~~~~~~~~~~~      This defines your conferences.
  422.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  423.   NCONFS= <num>      - tells /X the number of conferences your BBS has.
  424.   NAME.<num>=<name>  - tells /X the name of conference.
  425.   LOCATION.<num>=    - tells /X the location of conference (DIR).
  426.   RELATIVE_CONFERENCES
  427.                      - tells /X to only show user accessible confs vs.
  428.                        showing all conferences on the system.
  429.   =======================================================================
  430.  
  431.   Cap0705 "BBS:DRIVES.INFO ICON ToolTypes Informations"
  432.   =======================================================================
  433.   DRIVES.INFO        - This ICON should be placed in the BBS: Directory
  434.   ~~~~~~~~~~~          Here you place in your Upload directories.
  435.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  436.   DRIVE.<num>=<name> - tells /X which drives to use in determining free
  437.                        space for uploads. <num> is nth DRIVE tooltype.
  438.   =======================================================================
  439.  
  440.   Cap0706 "BBS:SCREENTYPES.INFO ICON ToolTypes Informations"
  441.   =======================================================================
  442.   SCREENTYPES.INFO   - This ICON should be placed in the BBS: Directory
  443.   ~~~~~~~~~~~~~~~~     Here you can put in information for different
  444.                        ScreenTypes like different languages.
  445.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  446.   TYPE.<num>=<ext>   - This specifies the Extension for the Screentype
  447.                        like "TXT","GER" & "ENG". you can make your own.
  448.   TITLE.<num>=<name> - This specifies the name of the Screentype you want
  449.                        to have like "AMIGA ANSI","GERMAN" & "ENGLISH".
  450.                        You can specify your own Title.
  451.   =======================================================================
  452.  
  453.   Cap0707 "BBS:COMPUTERLIST.INFO ICON ToolTypes Informations"
  454.   =======================================================================
  455.   COMPUTERLIST.INFO    - This ICON tooltypes specifies the ComputerTypes
  456.   ~~~~~~~~~~~~~~~~~      which the Users can select.
  457.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  458.   COMPUTER.NUM=<num>   - Specifies the total number of ComputerTypes you
  459.                          have in your BBS System.
  460.   COMPUTER.<num>=      - Specifies the Computerdescription the users can
  461.                          choose for there own User.Data.
  462.   =======================================================================
  463.  
  464.   Cap0708 "BBS:NAMESNOTALLOWED.INFO ICON ToolTypes Informations"
  465.   =======================================================================
  466.   NAMESNOTALLOWED.INFO - This ICON tooltypes specifies UserNames you
  467.   ~~~~~~~~~~~~~~~~~~~~   don`t want to use in your BBS System. In this
  468.                          tooltype Names like: ALL,EALL,SYSOP should be,
  469.                          to prevent user to log in the bbs with this Names
  470.                          This ICON should be placed in the BBS: directory.
  471.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  472.   NAME.<num>=          - Specifies the Name you want to prevent to be used
  473.                          in your BBS System.
  474.   =======================================================================
  475.  
  476.   Cap0709 "BBS:PROTOCOLS Directory Informations"
  477.   =======================================================================
  478.   Protocols.INFO       - This ICON only represents a Directory. This
  479.   ~~~~~~~~~~~~~~         Directory is required to be within the BBS:
  480.                          directory.
  481.  
  482.   ABOUT: This directory will contain XPR definitions for Amiexpress.
  483.  
  484.   The following list are ICONS which should be placed in this directory:
  485.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486.      XPRTypes.INFO ICON            Link Cap070901    
  487.     <XFERlib>.INFO ICON            Link Cap070902
  488.  
  489.   =======================================================================
  490.  
  491.   Cap070901 "BBS:PROTOCOLS/XPRTypes.INFO ICON ToolTypes Infos"
  492.   =======================================================================
  493.   XPRTypes.INFO        - This ICON tooltypes specify the XFER Protocols
  494.   ~~~~~~~~~~~~~          you want to be used for your BBS System. This
  495.                          ICON should be placed in the BBS:Protocols/
  496.                          directory.
  497.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  498.   TITLE.<num>=<title>  - Specifies the Title for the XFER Lib to be
  499.                          displayed in the BBS
  500.   LIBRARY.<num>=<library | INTERNAL>
  501.  
  502.                        - Specifies the Library you want to use for the
  503.                          <num> Title in your BBS. Use "INTERNAL" for
  504.                          the normal AMiExpress Internal Protocoll.
  505.   =======================================================================
  506.  
  507.   Cap070902 "BBS:PROTOCOLS/<XFERLib>.INFO ICON ToolTypes Infos"
  508.   =======================================================================
  509.   <XFERLib>.INFO       - This ICON tooltypes specify the options for
  510.   ~~~~~~~~~~~~~~         for each XFERLibrary you use in your BBS system.
  511.                          e.g: XPRZmodem.INFO = xprzmodem.library
  512.                               XPRYmodem.INFO = xprymodem.library
  513.                          This ICON should be placed in the BBS:Protocols/
  514.                          directory.
  515.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  516.   OPTIONS=<opt>        - Allowed you to specify the Options for the
  517.                          XFERLibraries.
  518.                          e.g: OPTIONS=TN,AY,OR,KY,SN,RN,DN,F0,B32
  519.   =======================================================================
  520.  
  521.   Cap0710 "BBS:ACCESS.INFO ICON ToolTypes Informations"
  522.   =======================================================================
  523.   ACCESS.INFO          - This ICON tooltypes specify the access defaults
  524.   ~~~~~~~~~~~            assigned to a users account when he/she logs on.
  525.                          %References: ACS.DEF.INFO ICON
  526.                          These defaults can be used by using the
  527.                          ACS.OVERRIDE_DEFAULTS Option.
  528.  
  529.   The following list are ICONS which should be placed in this directory
  530.   to have ACCESS Levels,AREA Names & PRESETS for the User Accounts:
  531.  
  532.      ACS.<level>.INFO ICONS        Link Cap071001    
  533.      AREA.<AXSName>.INFO ICONS     Link Cap071002
  534.      PRESET.<x>.INFO ICONS         Link Cap071003
  535.  
  536.   =======================================================================
  537.  
  538.   Cap071001 "BBS:ACCESS/ACS.<level>.INFO ICON ToolTypes Infos"
  539.   =======================================================================
  540.   ACS.<level>.INFO     - This ICON Must be placed in the ACCESS directory
  541.   <username>.INFO        and it can be the USERNAME or the Accesslevel.
  542.   ~~~~~~~~~~~~~~~~       i.e: ACS.010, ACS.200, ACS.255, BYTEMASTER, USER
  543.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  544.   ACS.OVERRIDE_DEFAULTS- OverRide access defined in the ACCESS Icon
  545.                          tooltypes above.
  546.   ACS.ACCOUNT_EDITING  - Gives Access to Account Editing
  547.   ACS.READ_BULLETINS   - Allows user to read the normal Bulletins
  548.   ACS.REMOTE_SHELL     - Allows user to gain access to the Remote Shell
  549.   ACS.OVERIDE_CHAT     - Allows user to OverRide the /X chat flag and
  550.                          successfully page the sysop.
  551.   ACS.OVERIDE_TIMES    - Allows user to bypass the time restrictions
  552.                          placed on a Node.
  553.   ACS.SYSOP_READ       - Allows user to read mail, regardless of whose it
  554.                          is.
  555.   ACS.SYSOP_VIEW       - Allows user to view Files like a SYSOP.
  556.   ACS.SYSOP_DOWNLOAD   - Allows user to make a SYSOPDOWNLOAD of any path
  557.   ACS.EALL_MESSAGES    - Allows user to enter EMAIL to All user that they
  558.                          are forced to read them.
  559.   ACS.LIST_NODES       - Allows user to view the Online Nodes
  560.   ACS.DELETE_MESSAGE   - Allows user to delete Messages
  561.   ACS.ATTACH_FILE      - Allows user to make a file attached to messages
  562.   ACS.MCI_MESSAGE      - Allows user to write MCI Messages in the BBS
  563.   ACS.EDIT_DIRS        - Allows user to Edit catalogs of Files
  564.   ACS.EDIT_FILES       - Allows user to Edit Files in your BBS
  565.   ACS.SYSOP_COMMANDS   - Allows user to make normal Sysop Commands
  566.   ACS.WHO_IS_ONLINE    - Allows user to view Nodes with "WHO" command
  567.   ACS.ZOOM_MAIL        - Allows user to Zoom Mailing from some message
  568.   ACS.COMMENT_TO_SYSOP - Allows user to leave comment to sysop
  569.   ACS.DOWNLOAD         - Allows user to download files.
  570.   ACS.UPLOAD           - Allows user to Upload files.
  571.   ACS.ENTER_MESSAGE    - Allows user to enter messages.
  572.   ACS.FILE_LISTINGS    - Allows to view catalog of available files.
  573.   ACS.JOIN_CONFERENCE  - Allows user to Join a Conference.
  574.   ACS.NEW_FILES_SINCE  - Allows user to list recent catalog entries.
  575.   ACS.PAGE_SYSOP       - Allows user to page sysop.
  576.                          If the sysop page flag on express is turned off
  577.                          the user will be notified that you are not
  578.                          available.
  579.   ACS.READ_MESSAGE     - Allows user to read messages
  580.   ACS.DISPLAY_USER_STATS
  581.                        - Allows user to view his/her status on the system
  582.   ACS.VIEW_A_FILE      - Allows user to view downloadable text files.
  583.   ACS.EDIT_USER_INFO   - Allows a user to edit his/her account.
  584.   ACS.EDIT_USER_NAME   - Allows user to change his/her handle.
  585.   ACS.EDIT_USER_LOCATION
  586.                        - Allows user to change his/her location.
  587.   ACS.EDIT_PHONE_NUMBER- Allows user to change his/her phone number.
  588.   ACS.EDIT_PASSWORD    - Allows user to change his/her password.
  589.   ACS.ZIPPY_TEXT_SEARCH- Allows user to search the catalog for key items
  590.                          with the online search features of /X.
  591.   ACS.BREAK_CHAT       - Allows user to break the sysopchat with CTRL-C
  592.   ACS.FREE_RESUMING    - Allows user the free resuming of partuploads.
  593.   ACS.QUIET_NODE       - Allows user to make himself invisible from other
  594.                          nodes by the "Q" command in Main Menu.
  595.   ACS.RELOGON          - Allows user to make a RELOGON by pressing "RL"
  596.                          in the Main Menu Prompt
  597.   ACS.XPR_RECEIVE      - Allows user to receive file with XPR Libraries.
  598.   ACS.XPR_SEND         - Allows user to send files with XPR Libraries.
  599.   ACS.ULSTATS          - Allows user to view number of new uploads since
  600.                          the last SYSOP login.
  601.   ACS.PUB_MSGFILES     - Allows user to upload a file into the MSGBASE
  602.                          and to make it automatically ATTACHED to (ALL)
  603.                          Users with "X"Option.
  604.   ACS.PRI_MSGFILES     - Allows user to upload a file into the MSGBASE
  605.                          and to make it automatically ATTACHED to another
  606.                          user with "X" Option.
  607.   ACS.MAX_PAGES=<num>  - This will set the maximum number of pages allowed
  608.                          per session. If a user goes above this limit,
  609.                          then page sysop will be translated to Comment to
  610.                          Sysop.
  611.   ACS.CONFERENCE_ACCOUNTING
  612.                        - This will turn on the Conference Account for a
  613.                          User. So now you can define a Ratio for each
  614.                          Conference to each User.
  615.   ACS.DUPE_FILECHECK   - This will turn on the DUPE FILECHECKING after
  616.                          the upload for the specified user.
  617.   ACS.FULL_EDIT        - Allows User to use the FULLSCREENEDITOR if
  618.                          one is located in the SYSCMD <dir>.
  619.   =======================================================================
  620.  
  621.   Cap071002 "BBS:ACCESS/AREA.<AXSName>.INFO ToolTypes Infos"
  622.   =======================================================================
  623.   AREA.<AXSName>.INFO  - This ICON should be placed in the ACCESS dir
  624.   ~~~~~~~~~~~~~~~~~~~    it defines the Access user have to Conferences
  625.                          the same name should be placed in the ACCOUNT
  626.                          EDITING at "AREA NAME"
  627.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  628.   CONF.<x>             - Allows user with that AREA NAME to join the
  629.                          specified conference you inserted at <x>
  630.   =======================================================================
  631.  
  632.   Cap071003 "BBS:ACCESS/PRESET.<x>.INFO ToolTypes Infos"
  633.   =======================================================================
  634.   PRESET.<x>.INFO      - Allows you to choose PRESETS for the Account
  635.   ~~~~~~~~~~~~~~~        editing over tooltypes. This ICON should be
  636.    <x> = 1 - 7           placed in the ACCESS directory.
  637.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  638.   PRESET.AREA=<name>   - Specifies the AREANAME for the UserAccess that
  639.                          the user has access to.
  640.   PRESET.ACCESS=<num>  - Specifies the Access for the Preset you want to
  641.                          set.
  642.   PRESET.RATIO_TYPE=   - Specifies the RatioType for the Preset you want
  643.                          to set.
  644.   PRESET.RATIO=<num>   - Specifies the Ratio you want to have for the
  645.                          preset.
  646.   PRESET.DAILY_BYTE_LIMIT=
  647.                        - Specifies the Daily ByteLimit for the Preset you
  648.                          want to set.
  649.   PRESET.TIME_LIMIT=   - Specifies the Time Limit for the Preset you want
  650.                          to set.
  651.   PRESET.CONFRJOIN=    - Specifies the Conference when a User is selected
  652.                          with this PRESET. Then he will automatically
  653.                          join this conf in his next login.
  654.   =======================================================================
  655.  
  656.   Cap0711 "BBS:FCHECK Directory Informations"
  657.   =======================================================================
  658.   FCHECK.INFO          - This ICON only represents a Directory. This
  659.   ~~~~~~~~~~~            Directory is required to be within the BBS:
  660.                          directory.
  661.  
  662.   ABOUT: This directory will contain Checker definitions for Amiexpress.
  663.  
  664.   The following list are ICONS which should be placed in this directory:
  665.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  666.                       <EXTENSION>.INFO ICONS        Link Cap071101
  667.  
  668.   =======================================================================
  669.  
  670.   Cap071101 "BBS:FCHECK/<EXT>.INFO ICON ToolTypes Infos"
  671.   =======================================================================
  672.   <EXT>.INFO           - This ICONS are used for the FCHECK in Express
  673.   ~~~~~~~~~~             and should be placed in the directory BBS:FCHECK
  674.                          <EXT> = The Extension of Files like "DMS", "WRP"
  675.                                  & "LHA"
  676.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  677.   CHECKER=<comp.Path>  - Specifies the complete Path to the FileChecker
  678.                          you want to have for the extension.
  679.   OPTIONS=<options>    - Specifies the option you want to start with the
  680.                          Filechecker. THiS WiLL be put after the executing
  681.                          of FileChecker.
  682.   STACK=<num>          - Here you can specify the Stack which you want to
  683.                          have for the checker.
  684.   PRIORITY=<num>       - Here you can specify the Taskpriority on which
  685.                          the Filechecker will be run.
  686.   ERROR.<num>=<name>   - Specifies the ErrorMessage if a file is corrupt
  687.                          and have to move to the Hold Directory. You
  688.                          can specify unlimited ErrorMessages by changing
  689.                          the <num>.
  690.   SCRIPT=<script path> - This will tell express to run that script after
  691.                          it finishes testing the file. Once that is
  692.                          finished then express will go ahead and move the
  693.                          file to where ever.
  694.                          NOTE: express will pass the file name as the
  695.                          ~~~~  first commandline argument to the SCRIPT.
  696.   =======================================================================
  697.  
  698.   Cap0712 "BBS:NODE(x) Directory Informations"
  699.   =======================================================================
  700.   NODE<x>.INFO         - This ICON represents a Directory. This
  701.   ~~~~~~~~~~~~           Directory is required to be within the BBS:
  702.                          directory.
  703.  
  704.   The following list are ICONS which should be placed in this directory:
  705.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  706.      CONNECT.DEF.INFO ICON         Link Cap071201    
  707.      WINDOW.DEF.INFO ICON          Link Cap071202
  708.      TIMES.DEF.INFO ICON           Link Cap071203    
  709.      NRAMS     <Directory>         Link Cap071204
  710.      SERIAL    <Directory>         Link Cap071205    
  711.      MODEM     <Directory>         Link Cap071206
  712.   =======================================================================
  713.  
  714.   Cap071201 "BBS:NODE<x>/CONNECT.DEF.INFO ICON Infos"
  715.   =======================================================================
  716.   CONNECT.DEF.INFO     - This ICON should be placed in the NODE<x>
  717.   ~~~~~~~~~~~~~~~~       directory and specifies special Connect Messages
  718.                          to change the BaudRate.
  719.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  720.   <connectmsg>=<baud>  - if the Connectmessage is the same the BaudRate
  721.                          will be changed to the specifies one.
  722.   example:
  723.   CONNECT 2400/ARQ/MNP/MNP5=9600
  724.                        - if the Connect message is the above one the
  725.                          hardware baudrate will be changed to 9600 baud.
  726.   =======================================================================
  727.  
  728.   Cap071202 "BBS:NODE<x>/WINDOW.DEF.INFO ICON Infos"
  729.   =======================================================================
  730.   WINDOW.DEF.INFO      - This ICON should be placed in the NODE<x>
  731.   ~~~~~~~~~~~~~~~        directory and specifies the Window Prefs of the
  732.                          node.
  733.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  734.   WINDOW_NUM_COLORS=   - Specifies the Number of Colors you want to have
  735.                          for the NodeWindow.
  736.   WINDOW_INTERLACE=    - Specifies that you want to have this window in
  737.                          HighRes-Interlace Mode.
  738.   WINDOW_LEFTEDGE=     - Specifies the beginning of the NodeWindow in the
  739.                          Left Edge.
  740.   WINDOW_TOPEDGE=      - Specifies the beginning of the NodeWindow in the
  741.                          Top Edge.
  742.   WINDOW_WIDTH=<num>   - Specifies the WIDTH of the NodeWindow.
  743.   WINDOW_HEIGHT=<num>  - Specifies the HEIGHT of the NodeWindow.
  744.   WINDOW_STATBAR       - This turns on the STATBAR in the NodeWindow
  745.   WINDOW_ICONIFIED     - Specifies if you want to have the NodeWindow
  746.                          iconified if you start the ACP.CTRL
  747.   WINDOW.TO_FRONT      - Specifies if you want the NodeWindow
  748.                          to pop up automatically when starting ACP.
  749.   =======================================================================
  750.  
  751.   Cap071203 "BBS:NODE<x>/TIMES.DEF.INFO ICON Infos"
  752.   =======================================================================
  753.   TIMES.DEF.INFO       - This ICON should be placed in the NODE<x>
  754.   ~~~~~~~~~~~~~~         directory and specifies the special Times in
  755.                          which specifies BaudRate can call or not.
  756.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  757.   START.<baud>=<time>  - Specifies the StartTime of the BaudRate
  758.   END.<baud>=<time>    - Specifies the EndTime of the BaudRate
  759.                        - for maximal calling time place in:
  760.                          START.<baud>=0000
  761.                          END.<baud>=2359
  762.                          or choose the OVERIDE_TIMES
  763.   =======================================================================
  764.  
  765.   Cap071204 "BBS:NODE<x>/NRAMS Directory Infos"
  766.   =======================================================================
  767.   NRAMS.INFO           - This ICON only represents a Directory. This
  768.   ~~~~~~~~~~             Directory is required to be within the
  769.                          BBS:NODE<x>/ directory.
  770.  
  771.   ABOUT: This directory will contain NRAMS definitions for the Modem.
  772.  
  773.   The following list are ICONS which should be placed in this directory:
  774.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  775.                       <name>.DEF.INFO ICON          Link Cap07120401
  776.  
  777.   =======================================================================
  778.  
  779.   Cap07120401 "BBS:NODE<x>/NRAMS/<name>.DEF.INFO ICON Infos"
  780.   =======================================================================
  781.   <name>.DEF.INFO      - This ICON should be placed in the NODE<x>/NRAMS
  782.   ~~~~~~~~~~~~~~~        directory and specifies the NRAM prefs you want
  783.                          to have for your ACP.CTRL button "Set NRAMS"
  784.                        - You can <name> it with every name you want
  785.                          Acp will look for the #?.DEF.INFO file in the
  786.                          NRAMS dir. NO SPECIAL NAME NEEDED.
  787.                        - The NRAMS will be activated if you press the
  788.                          "Set NRAMS" button in ACP SERVER.
  789.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  790.   NRAM.<num>=<sets>    - Specifies the NRAM Settings of your Modem.
  791.                          You can have unlimited NRAM settings, just
  792.                          change the <num>.
  793.   =======================================================================
  794.  
  795.   Cap071205 "BBS:NODE<x>/SERIAL Directory Infos"
  796.   =======================================================================
  797.   SERIAL.INFO          - This ICON only represents a Directory. This
  798.   ~~~~~~~~~~~            Directory is required to be within the
  799.                          BBS:NODE<x>/ directory.
  800.  
  801.   ABOUT: This directory will contain SERIAL definitions for Amiexpress.
  802.  
  803.   The following list are ICONS which should be placed in this directory:
  804.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  805.                       <name>.DEF.INFO ICON          Link Cap07120501
  806.  
  807.   =======================================================================
  808.  
  809.   Cap07120501 "BBS:NODE<x>/SERIAL/<name>.DEF.INFO ICON Infos"
  810.   =======================================================================
  811.   <name>.DEF.INFO      - This ICON should be placed in the NODE<x>/SERIAL
  812.   ~~~~~~~~~~~~~~~        directory and specifies the SERIAL prefs of
  813.                          your Computer equipment.
  814.                        - You can <name> it with every name you want
  815.                          Acp will look for the #?.DEF.INFO file in the
  816.                          SERIAL directory. NO SPECIAL NAME NEEDED.
  817.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  818.   SERIAL.UNIT=<unit>   - Specifies the UNIT on your MULTISERIALCARD
  819.   SERIAL.BAUD=<baud>   - Specifies the INIT BaudRate for your EXPRESS
  820.   SERIAL.DRIVER=<name> - Specifies the SERIALDRIVER for your EXPRESS
  821.                          i.e: SERIAL.DEVICE
  822.   SERIAL.A2232_PATCH   - Turns the A2232 Multi user serial card Patch on.
  823.   SERIAL.NO_PURGELINE  - This command will cause express not to clear the
  824.                          serial port after a modem reset command is sent
  825.                          through the port. Doubt many would use this.
  826.   SERIAL.REPURGE       - This command will process the any data in the
  827.                          serial port after a modem reset, normally the
  828.                          port is just cleared, but on A2232 cards, it
  829.                          appears that the card will not accept a CLEAR
  830.                          port command so you need SERIAL.REPURGE to
  831.                          process the left over data.
  832.   SERIAL.LOGOFF_RESET  - This command will cause the modem to be reset
  833.                          before each call and after each call, this
  834.                          routine used to be default in the 1.x series of
  835.                          express. So if you are having problems at logoff
  836.                          you may wish to try this.
  837.   SERIAL.TRUE_RESET    - This command will force express to Reset the
  838.                          modem with the following modem strings:
  839.                          MODEM.RESET
  840.                          ATZ
  841.                          MODEM.INIT
  842.                          MODEM.RESET
  843.   =======================================================================
  844.  
  845.   Cap071206 "BBS:NODE<x>/MODEM Directory Infos"
  846.   =======================================================================
  847.   MODEM.INFO           - This ICON only represents a Directory. This
  848.   ~~~~~~~~~~             Directory is required to be within the
  849.                          BBS:NODE<x>/ directory.
  850.  
  851.   ABOUT: This directory will contain MODEM definitions for Amiexpress.
  852.  
  853.   The following list are ICONS which should be placed in this directory:
  854.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  855.                       <name>.DEF.INFO ICON          Link Cap07120601
  856.  
  857.   =======================================================================
  858.  
  859.   Cap07120601 "BBS:NODE<x>/MODEM/<name>.DEF.INFO ICON Infos"
  860.   =======================================================================
  861.   <name>.DEF.INFO      - This ICON should be placed in the NODE<x>/MODEM
  862.   ~~~~~~~~~~~~~~~        direcory and specifies the MODEM prefs of
  863.                          your Express.
  864.                        - You can <name> it with every name you want
  865.                          Acp will look for the #?.DEF.INFO file in the
  866.                          MODEM directory. NO SPECIAL NAME NEEDED.
  867.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  868.   MODEM.INIT=          - tells /X how to initialize your modem.
  869.   MODEM.RESET=         - tells /X how to reset the modem for receiving
  870.                          another call.
  871.   MODEM.RING=          - tells /X how to notice an incoming call from the
  872.                          modem
  873.   MODEM.ANSWER=        - tells /X how to respond an incoming call from a
  874.                          modem.
  875.   MODEM.OFFHOOK=       - tells /X how to take your modem off hook.
  876.   =======================================================================
  877.  
  878.   Cap0713 "BBS:COMMANDS Directory Informations"
  879.   =======================================================================
  880.   COMMANDS.INFO        - This ICON only represents a Directory. This
  881.   ~~~~~~~~~~~~~          Directory is required to be within the BBS:
  882.                          directory.
  883.  
  884.   ABOUT: This directory will contain Module definitions for Modules that
  885.          are in different directories and will now be listed,
  886.  
  887.      BBSCmd    <Directory>         Link Cap071301    
  888.      SYSCmd    <Directory>         Link Cap071302
  889.      CONF(x)   <Directory>         Link Cap071303
  890.  
  891.   =======================================================================
  892.  
  893.   Cap071301 "BBS:COMMANDS/BBSCmd Directory Informations"
  894.   =======================================================================
  895.   BBSCmd.INFO          - This ICON only represents a Directory. This
  896.   ~~~~~~~~~~~            Directory is required to be within the COMMANDS
  897.                          directory.
  898.  
  899.   ABOUT: This directory will contain Module definitions for Modules that
  900.          are allowed to be executed globally throughout the BBS.
  901.  
  902.     The following list are ICONS which can be placed in this directory:
  903.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  904.                       <module>.INFO ICONS           Link Cap0713011
  905.  
  906.   =======================================================================
  907.  
  908.   Cap071302 "BBS:COMMANDS/SYSCmd Directory Informations"
  909.   =======================================================================
  910.   SYSCmd.INFO          - This ICON only represents a Directory. This
  911.   ~~~~~~~~~~~            Directory is required to be within the COMMANDS
  912.                          directory.
  913.  
  914.   ABOUT: This directory will contain Module definitions for Modules that
  915.          are allowed to be executed only from MCI Message/Textures or
  916.          internal Module execution but not from Main Menu prompt.
  917.  
  918.     The following list are ICONS which can be placed in this directory:
  919.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  920.                       <module>.INFO ICONS           Link Cap0713011
  921.  
  922.   =======================================================================
  923.  
  924.   Cap071303 "BBS:COMMANDS/CONF<x> Directory Informations"
  925.   =======================================================================
  926.   CONF<x>.INFO         - This ICON only represents a Directory. This
  927.   ~~~~~~~~~~~~           Directory is required to be within the COMMANDS
  928.                          directory.
  929.  
  930.   ABOUT: This directory will contain Module definitions for Modules that
  931.          are allowed to be executed only in that Conference you choose by
  932.          changing <x>.
  933.  
  934.     The following list are ICONS which can be placed in this directory:
  935.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  936.                       <module>.INFO ICONS           Link Cap0713011
  937.  
  938.   =======================================================================
  939.  
  940.   Cap0713011 "<Module>.INFO ICONS ToolTypes Informations"
  941.   =======================================================================
  942.   <module>.INFO        - This ICON defines a MODULE for /X. The Name of
  943.                          the <module> should be the same as the executing
  944.                          in MainMenu prompt, and should be in one of the
  945.                          three Directories.
  946.  
  947.      a> BBSCmd     - Modules in this directory are allowed to be
  948.                      executed from any menu prompt or MCI text file.
  949.  
  950.      b> SysCmd     - Modules in this directory are only accessible by
  951.                      MCI text files and internal BBS operations.
  952.  
  953.      c> Conf(x)    - Modules in this directory are allowed to be
  954.                      executed from conference (x) menu prompt or from
  955.                      any MCI text file in conference (x).
  956.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  957.   INTERNAL= <command>  - Specifies if you want to have this Module the
  958.                          same as a internal Amiexpress command. if you
  959.                          choose this option you don`t need the following
  960.                          tool types.
  961.   LOCATION= <string>   - Specifies the location of the Module
  962.   MULTINODE= <YES|NO>  - tells /X if the module may be simultaneously
  963.                          accessed from other nodes.
  964.   ACCESS= <num>        - tells /X the access level required to run this
  965.                          module. This option is ignored for internal
  966.                          Module options.
  967.   TYPE= <XIM | AIM | TIM | IIM | SIM | MCI >
  968.                        - tells /X which type of module it is to support:
  969.                          XIM = /X Standard Module
  970.                          AIM = Arexx Module (requires REXXDOOR in
  971.                                BBS:Utils directory)
  972.                          TIM = Traditional BBS Module (requires PARADOOR
  973.                                in the BBS:Utils directory)
  974.                          IIM = NO INTERFACE - This type of Module will
  975.                                SPAWN the specified MODULE and not wait on
  976.                                it to finish.
  977.                          SIM = Script BBS Module - This type will execute
  978.                                any normal BatchScript.
  979.                          MCI = MCI Commanding.
  980.   STACK= <num>         - tells /X the stacksize to use when launching this
  981.                          module. Default is 4096
  982.   PASSWORD= <string>   - force the user to enter password before executing
  983.                          this module.
  984.   PASS_PARAMETERS=<res>- This tooltype only takes effect if you use the
  985.                          INTERNAL tooltype as well, so the following
  986.                          result options are available:
  987.  
  988.                          PASS_PARAMETERS=1 - This will tell express to not
  989.                                              execute the internal command.
  990.                          PASS_PARAMETERS=2 - This will tell express to
  991.                                              swap the customcommand with
  992.                                              the internal command but
  993.                                              retain the commandline pars.
  994.                          PASS_PARAMETERS=3 - This will do the same as the
  995.                                              previous entry except will
  996.                                              additionally tell express to
  997.                                              redo the menu command from
  998.                                              the top of the routines,
  999.                                              which means that express will
  1000.                                              re-check the customcommands
  1001.                                              to see if anything meets the
  1002.                                              criteria.
  1003.   TRAPON               - This makes Logon Output go to a Log for Error
  1004.                          Checking.
  1005.   =======================================================================
  1006.  
  1007.   Cap0714 "BBS:STORAGE Directory Informations"
  1008.   =======================================================================
  1009.   STORAGE.INFO         - This ICON only represents a Directory. This
  1010.   ~~~~~~~~~~~~           Directory is required to be within the BBS:
  1011.                          directory.
  1012.  
  1013.   The following list are ICONS which should be placed in this directory:
  1014.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1015.                       ICONS     <Directory>         Link Cap071401
  1016.  
  1017.   =======================================================================
  1018.  
  1019.   Cap071401 "BBS:STORAGE/ICONS Directory Informations"
  1020.   =======================================================================
  1021.   ICONS.INFO           - This ICON only represents a Directory. This
  1022.   ~~~~~~~~~~             Directory is required to be within the
  1023.                          BBS:STORAGE directory.
  1024.  
  1025.   The following list are ICONS which should be placed in this directory:
  1026.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1027.                       ICONIFIED.INFO ICON           Link Cap07140101
  1028.  
  1029.   =======================================================================
  1030.  
  1031.   Cap07140101 "BBS:STORAGE/ICONS/ICONIFIED.INFO ICON Infos"
  1032.   =======================================================================
  1033.   ICONIFIED.INFO       - This ICON should be placed in the
  1034.   ~~~~~~~~~~~~~~         BBS:STORAGE/ICONS directory and represents the
  1035.                          iconfied ICON for the ACP SERVER if you close the
  1036.                          window.
  1037.   =======================================================================
  1038.  
  1039.   Cap08 "Normal Documentation of AmiExpress"
  1040.   =======================================================================
  1041.   The following documentation is designed to let the System Operator
  1042.   know exactly what is taking place in each step of the BBS operations.
  1043.   Apart from being a descriptive account of how Ami-Express works, this
  1044.   documentation also tries to help sysop's optimize their systems for
  1045.   maximum efficiency.
  1046.  
  1047.   Well, the real update of the V3.6 DOCS have been needed for a long
  1048.   time. Here they are, this time done by Jens Langner.
  1049.   The most difficult process in any software commercial release is the
  1050.   development of the Documentation. After my first release of a update
  1051.   from the normal Documentation to a big V3.6 Doc found a very big
  1052.   response on my bbs and so Bomber decided to let me write a real
  1053.   update of the AmiExpress Doc which will be included in every future
  1054.   version of AmiExpress. Anyway if you like this Documentation or you
  1055.   have a problem with AmiExpress you can call my BBS and i will help
  1056.   you with AmiEx as much as i can. It`s very hard to write
  1057.   docs and i hope you like this new styling of the AmiExpress Docs.
  1058.   But now lets go on with the normal Documentation of AmiExpress.
  1059.  
  1060.   Now go with the mousecursor to the ACP.CTRL ICON and click on it
  1061.   two times. You should notice a ICONIFIED window appear on the
  1062.   WorkBench screen.
  1063.   If ACP.CTRL did not appear on the Workbench Screen, ACP.CTRL
  1064.   should have left you an error message. If the ACP.CTRL doesn`t
  1065.   return a Error Message contact your local AMiEX support bbs for more        
  1066.   help. If there appears an Error message, please correct the error that 
  1067.   is displayed. Now you should click on the ICONIFIED ICON of ACP.CTRL, 
  1068.   this will expand the ACP window to reflect a series of buttons. To the 
  1069.   left of the window you should see a NODE (x) button for each NODE you 
  1070.   want to run. You should also notice at the upper portion of the window, 
  1071.   4 categories:
  1072.  
  1073.   'User', 'Location', 'Action' & 'Baud'. Under 'Action' you should see
  1074.   a message pertaining to each node saying 'Awaiting Connect'.
  1075.   If you do not see the 'Awaiting Connect' message please open a shell
  1076.   and type Express x (where x is the node number), this should display an
  1077.   error message, most common problems is that you did not setup the
  1078.   configuration ICONS correctly, could mean that you misspelled the device
  1079.   driver for the serial port, or it could be that you are missing some
  1080.   files. Whatever it is, it should tell you.. Refer to later sections in
  1081.   this documentation for corrective actions.
  1082.  
  1083.   Below the node buttons you should see a series of 18 buttons. There
  1084.   is 15 buttons in 3 columns on the left bottom of the window., These
  1085.   buttons control AmiExpress, the way to implement one of these buttons is
  1086.   to click on 1 of the 15 and then select a NODE button for action.
  1087.  
  1088.   Now if all nodes are showing 'Awaiting Connect' do the following:
  1089.  
  1090.   1> Press the Accounts button
  1091.   2> Press the NODE 0 button
  1092.  
  1093.   This will take you into account editing, you should see the following:
  1094.   -------------------------------------
  1095.   S>earch by name  N>ew account editing ?
  1096.   -------------------------------------
  1097.  
  1098.   1> Type 1 then press <RETURN>
  1099.  
  1100.   This will take you into account number one, which is yours.
  1101.   You should see the following information:
  1102.  
  1103. --------------------------------------------------------------------------------
  1104.   ACTIVE [1]   BAUD: 14400
  1105. A> Name: User Name-------------------30  B> Location ......: Location
  1106. C> Pass ..........: Pass---8
  1107. D> Phone Number ..: 800-555-1212   F> Area Name......: Standard
  1108. E> Ratio .........: 0              H> Sec_Level .....: 255
  1109. G> Ratio Type ....: 0     <-Byte)  J> AutoReJoin ....: 1
  1110. I> Uploads .......: 0              L> Messages_Posted: 0
  1111. K> Downloads .....: 0              N> New_User ......: No  #Calls: 0
  1112. M> Bytes Uled ....: 1                 Last Called ...: Tue May 26 22:00:17 1992
  1113. O> Bytes Dled ....: 0                 Computer Type .: Amiga 1000
  1114. Q> Byte Limit ....: 0                 Screen Type ...: Amiga Ansi
  1115.                                    Y> Cps Up: 0         Z> Cps DN: 0
  1116. R> Time_Limit: [9600    ] secs    S> Time_Used: [0       ] secs  T> UUCP: 0
  1117.  
  1118. X=EXIT-NOSAVE TAB=Cont  ~=SAVE  1-6=Presets  9=RE-ACTIVATE  DEL=DELETE
  1119. --------------------------------------------------------------------------------
  1120.  
  1121.   2> Press the letter A, this will let you put your name on your account.
  1122.  
  1123.   3> Press the letter B, this will let you setup a address, group name
  1124.      or whatever you like.
  1125.  
  1126.   4> Press the letter C, this will let you assign yourself a password.
  1127.  
  1128.   5> Press the letter D, this will let you out your phone number in.
  1129.  
  1130.   6> Now you can press a number between 1 and 6 for account defaults.
  1131.  
  1132.   7> Make sure that your Time_Limit is not 0.
  1133.  
  1134.   8> Press the tilde '~' to save the account,.
  1135.  
  1136.   Here is a sample of a completed sysop account:
  1137.  
  1138. --------------------------------------------------------------------------------
  1139.   ACTIVE [1]   BAUD: 14400
  1140. A> Name: ByteMaster                      B> Location ......: Location
  1141. C> Pass ..........: London
  1142. D> Phone Number ..: 318-793-4101   F> Area Name......: Standard
  1143. E> Ratio .........: 0              H> Sec_Level .....: 255
  1144. G> Ratio Type ....: 0     <-Byte)  J> AutoReJoin ....: 1
  1145. I> Uploads .......: 0              L> Messages_Posted: 0
  1146. K> Downloads .....: 0              N> New_User ......: No  #Calls: 1
  1147. M> Bytes Uled ....: 1                 Last Called ...: Tue May 26 22:00:17 1992
  1148. O> Bytes Dled ....: 0                 Computer Type .: Amiga 1000
  1149. Q> Byte Limit ....: 0                 Screen Type ...: Amiga Ansi
  1150.                                    Y> Cps Up: 0         Z> Cps DN: 0
  1151. R> Time_Limit: [9600    ] secs    S> Time_Used: [0       ] secs  T> UUCP: 0
  1152.  
  1153. X=EXIT-NOSAVE TAB=Cont  ~=SAVE  1-6=Presets  9=RE-ACTIVATE  DEL=DELETE
  1154. Save
  1155. --------------------------------------------------------------------------------
  1156.  
  1157.   9> Press the TAB key to complete the editing.
  1158.  
  1159.          Now you should see the following:
  1160.          -------------------------------------
  1161.          S>earch by name  N>ew account editing ?
  1162.          -------------------------------------
  1163.  
  1164.   10> Press return to exit account editing.
  1165.  
  1166.   11> Select the close gadget to return to the WorkBench screen. This
  1167.       will also of course close the BBS Window.
  1168.   =======================================================================
  1169.  
  1170.   Cap09 "The Programlogic of AmiExpress"
  1171.   =======================================================================
  1172.   We will now describe the program logic of the Express so you can
  1173.   learn how to operate AmiExpress to it's maximum potential.
  1174.  
  1175.   The ACP window has 15 major buttons at the bottom of the window.
  1176.   Here is a list of there names and function:
  1177.  
  1178.    [ Sysop Login ].....Logs you into a node as the sysop
  1179.    [ Local Login ].....Enters the initial long on phase of the Node
  1180.                        This will require you to specify your name
  1181.                        and password.
  1182.    [ Instant Login ]...This will give a carrier detect command to the
  1183.                        modem, this is good for re-establishing a
  1184.                        connection to a user after talking to them voice
  1185.                        on the same line.
  1186.    [ Reserve Node ]....This allows you to tell the Node to only let a
  1187.                        certain user on the BBS. After the user has called
  1188.                        the node will no longer be reserved.
  1189.    [ AEShell ].........This will open a shell on the Node screen.
  1190.    [ Accounts ]........This takes you into account editing on a node.
  1191.    [ Toggle Chat ].....This toggles the Node's chat request flag, if a
  1192.                        Nodes Chat request flag is off, then only user of
  1193.                        a high enough security level be able to request a
  1194.                        chat.
  1195.    [ Init Modem ]......This re-initializes a modem of a particular node.
  1196.    [ Exit Node  ]......This will shutdown the node in question.
  1197.    [ Node(offhook) ]...This will shutdown the node in question and also
  1198.                        make the line busy.
  1199.    [ Node Config ].....This will bring up our config program for a
  1200.                        particular node.
  1201.    [ Node Chat ].......This button will take you into chat mode with a
  1202.                        particular node.
  1203.    [ Save Win ]........This button does not require a NODE(x) complement.
  1204.                        This simply saves the window coordinates of ACP to
  1205.                        a file called S:ACP.Config
  1206.    [ Set NRAMS ].......This button will Set the NRAMS of your Modem and
  1207.                        will save it to the EPROM.
  1208.  
  1209.    NOTE: All of the above mentioned buttons unless said otherwise, require
  1210.    ~~~~  you to press the Appropriate node button for them to take effect.
  1211.  
  1212.  
  1213.   Once all of the NODES are started the following actions take place for
  1214.   each node:
  1215.  
  1216.   At this point the bbs will load up the computer types from a ICON
  1217.   called:
  1218.  
  1219.   BBS:COMPUTERLIST.INFO
  1220.  
  1221.   Ami-Express then checks if the node is already running as another task,
  1222.   and if it is, then the program halts and exits with an error message.
  1223.  
  1224.   Next, Ami-Express will try to access the LIBS:REXXSYSLIB.LIBRARY for
  1225.   it's Arexx port routines, and if not found, will disable the Arexx port
  1226.   and inform the user that the Rexx port is disabled.
  1227.  
  1228.   Ami-Express will run thru it's initialization process where it will take
  1229.   the modem off-hook, and configure it for BBS operation.  This is done so
  1230.   that an incoming call does not alter the configuration process.
  1231.  
  1232.   While someone is online you have the following function keys available
  1233.   to you:
  1234.  
  1235.   F1  - Chat in/out
  1236.   F2  - Increase Online time limit +10 mins
  1237.   F3  - Decrease Online time limit -10 mins
  1238.   F4  - Asks for a path/filename for a capture file (only on the sysops
  1239.         side) or if one is already open then it closes the capture and
  1240.         lets you know it did so. when you press F4 again the capture
  1241.         will be stopped.
  1242. S+F4  - This will pop up an ASL Requester to let you choose an ASCII File
  1243.         to be send to the user.
  1244.   F5  - Local Shell
  1245.   F6  - Account Editing
  1246. S+F6  - This will let you change the Account of a User only for that call
  1247.         he is online. When he locks off the BBS will reset his Account
  1248.         to the old one. Press Shift+F6 a second time and the changes will
  1249.         be restated to the old ones.
  1250.   F7  - Chat Flag toggle (whether you are to be paged or not)
  1251.   F8  - Serial in on/off (User can`t write until you press F8 again)
  1252.   F9  - Serial out on/off (User can`t see what you are typing)
  1253.   F10 - Keyboard out on/off (Disconnect OnLine User *KICK*)
  1254.  
  1255.   Now follows the normal reactions of AmiExpress when something happens
  1256.   if the bbs is in the standby mode and the nodes are standing at
  1257.   "Awaiting Connect".
  1258.  
  1259.   (1). The bbs checks for F key input from the local keyboard.
  1260.  
  1261.   (2). Or data coming in the serial port.
  1262.  
  1263.   (3). Or data coming in the internal communication AmiExpress_Node(x)
  1264.        msgport for commands either suspend, resume, or shutdown.
  1265.  
  1266.   (4). Or data coming in from the AmiExpress window itself (Gadgets etc..)
  1267.  
  1268.   (5). Or data coming in from AmiExpress Control.(ACP)
  1269.  
  1270.        Once the modem picks up a RING DETECT, the bbs sends an Answer
  1271.        string specified in the config file to the modem, and waits
  1272.        for a response from the remote modem. If the resultant string
  1273.        is a valid connect string, the bbs continues with normal
  1274.        operations, if not, it resets the modem and the ACP screen will
  1275.        return to "Awaiting Connect" state.
  1276.  
  1277.        If the connect string was a valid one, AmiExpress first checks
  1278.        a couple of things before performing the login routine:
  1279.  
  1280.   (1). System checks for a file called:
  1281.        BBS:NODE{x}/NOCALLERSAT{BAUD} where x is node number and
  1282.        BAUD is the baud rate that is unaccepted. If this file
  1283.        exists, and the current baud rate matches the BAUD, then
  1284.        the BBS displays the file and disconnects.
  1285.  
  1286.   (2). Displays the connect string received from the modem.
  1287.  
  1288.   (3). Now, the BBS displays the standard welcome message,
  1289.        and starts to perform the actual login procedure.
  1290.  
  1291.   (4). Check to see if you have a Module called FRONTEND , if so it
  1292.        executes it. see section regarding doors for more info.
  1293.        Explanation:
  1294.        To Install the frontend module you have to a ICON to the
  1295.        BBS:COMMANDS/SYSCMD directory called "FRONTEND"
  1296.  
  1297.   (5). BBS checks if there is a module called "ANSI" in the SYSCMD
  1298.        Directory if so it will start the door you insert and will skip
  1299.        the selecting of ANSI or ASCII Colors. Look at Point (4) above
  1300.        for more infos about installing these doors.
  1301.        If the BBS can`t find such a door it will asks if the user wants
  1302.        ANSI graphics or not.  If a 'Q' is specified at the end of the line
  1303.        like: "YES Q" or "Y Q" etc. Then the BBS checks if the Option
  1304.        DISABLE_QUICK_LOGONS is on or not if the option is on the BBS will
  1305.        display the Logon.txt because you want to have the users seen it.
  1306.        If the Option is off and the user answers "Y Q" or "YES Q" the BBS
  1307.        will not display the logon or logoff screens.
  1308.  
  1309.   (6). Then if the sysop has specified a SYSTEM PASSWORD it
  1310.        displays a file called: BBS:NODE<x>/PRIVATE.txt then
  1311.        asks for the SYSTEM PASSWORD you specifies. The system gives the
  1312.        user three tries and if by then he hasn't gotten it the bbs
  1313.        hangs up, and displays in the callerslog that someone
  1314.        attempted to get the SYSTEM PASSWORD.
  1315.  
  1316.   (7). The bbs displays the file: BBS:NODE{x}/BBSTITLE.txt
  1317.  
  1318.   (8). It now asks for the user to enter his FULL NAME, again wildcards
  1319.        are usable and will expand and ask if correct.  A user gets
  1320.        five tries at his user name, then the bbs hangs up.
  1321.  
  1322.   (9). If the bbs can't find the name supplied it will tell the user
  1323.        and ask him if he would like to 'C'ontinue to join or 'R'etry
  1324.        entering his name again.
  1325.  
  1326.    [C]ontinue as a New User Selected:
  1327.    ----------------------------------
  1328.  
  1329.       (1). If the bbs has been reserved it will notify the user that
  1330.            the bbs has been reserved for a specific member and will
  1331.            then hangup.
  1332.  
  1333.       (2). If the bbs hasn't been reserved then the bbs checks to see if
  1334.            the user's baud rate is allowed during the time he has called.
  1335.            If so, then the bbs allows the user to continue, otherwise it
  1336.            displays the file: BBS:NODE{x}/NOTTIME{BAUD}.txt
  1337.                  {x} = Node number, {BAUD} = Current Baud rate.
  1338.  
  1339.       (3). If the sysop has specified a new user password in the config
  1340.            file then the bbs displays the file:
  1341.            BBS:NODE{x}/NEWUSERPW.txt
  1342.            Then it asks for the new user password and if the user gets
  1343.            the password wrong it goes back and asks for his FULL NAME
  1344.            again, after 5 tries the bbs hangs up.
  1345.  
  1346.       (4). If the System-Operator wishes to have no more NEW users the bbs
  1347.            would look for the file BBS:NODE{x}/NONEWUSERS then displays it
  1348.            and disconnect the User. And if you wishes to have no more NEW
  1349.            users at a SPECIFIC BAUD RATES, the BBS would look for a file
  1350.            called BBS:NODE{x}/NONEWAT{BAUD}, displays it and then
  1351.            disconnecting the User.
  1352.                   {x} = Node number, {BAUD} = Current Baud rate.
  1353.  
  1354.       (5). Now it enters the New Account routines.
  1355.  
  1356.             1. Search displays BBS:NODE{x}/JOIN.txt
  1357.  
  1358.             2. Asks for full name. At this point wildcards are NOT
  1359.                ALLOWED. The user only has 5 chances to enter it then
  1360.                the bbs says "Too Many Errors, Goodbye!"
  1361.  
  1362.             3. The bbs checks for use of a name that already exists.
  1363.                If the name already exists it asks again.
  1364.  
  1365.             4. The bbs checks the name given to see if not in the list
  1366.                of names supplied in the icon BBS:NAMESNOTALLOWED
  1367.                This is a file that contains names that the sysop does
  1368.                not want to allow on the bbs.  If the file does not
  1369.                exists the bbs will not allow any new users to log on
  1370.                util the file has been added.  This is to prevent
  1371.                someone getting on as ALL or EALL etc.  A notice will
  1372.                be placed at the end of the BBS:NODE{x}/CALLERSLOG file.
  1373.  
  1374.     WARNING: You should specify in that list SYSOP, ALL, and EALL
  1375.  
  1376.             5. Next it asks for the City, State.
  1377.  
  1378.             6. The it asks for Phone Number (xxx-xxx-xxxx)
  1379.  
  1380.             7. Next, it asks for the Users personal Password
  1381.  
  1382.             8. Number of lines on screen (1-255)
  1383.  
  1384.             9. Clear Screen between Messages ?
  1385.  
  1386.            10. Asks for which ScreenType the User want to have.
  1387.  
  1388.            11. Display back all info and asks if it is correct if
  1389.                the user needs to change something he just says no
  1390.                its not correct and the process starts again at 2..
  1391.  
  1392.            12. At this point the bbs checks to see if there is a
  1393.                script Module in the SYSCMD Directory and if express
  1394.                will find this module it will start it instead of the
  1395.                normal SCRIPT questionnaire. And if express can`t find
  1396.                such a Module it will start the normal SCRIPT
  1397.                questionnaire to ask the user to fill out, it
  1398.                checks for BBS:NODE{x}/SCRIPT{BAUD}
  1399.                   {x} = Node number, {BAUD} = Current Baud rate.
  1400.  
  1401.             NOTE: The {BAUD} should be specified as 1200,2400,4800,
  1402.                   9600, 12000, 14400 and 16800 to allow for proper
  1403.                   connect handling by USR HST modems.
  1404.  
  1405.                Now the user is asked to fill out the script if existent.
  1406.                A sample script may look like:
  1407.  
  1408.                     -------------Cut Here--------------------
  1409.  
  1410.                     What is your Real Name: ~
  1411.                     What is your Real #   : ~
  1412.                     What is your Sex,Age  : ~
  1413.  
  1414.                     -------------Cut here--------------------
  1415.  
  1416.                Here, the ~ character is used when a prompt for input
  1417.                by the user is expected.  The answers are saved to
  1418.                BBS:NODE{x}/TEMPANS before being validated by the sysop.
  1419.                Once the Sysop validates the User, the answers are copied
  1420.                over to BBS:NODE{x}/Answers.
  1421.  
  1422.          13. The bbs then displays the file BBS:NODE{x}/JOINED.txt
  1423.  
  1424.      (10). Once the system has loaded the users account, it checks to see
  1425.            if the system has been reserved, if so and the user who just
  1426.            logged in is not the reserved user the bbs displays that the
  1427.            system has been reserved for that specific user, and then hangs
  1428.            up.
  1429.  
  1430.      (11). Then the BBS will display the BBS:NODE{x}/LOGON.txt text
  1431.            where x stands for the Node.
  1432.  
  1433.      (12). If the bbs hasn't been reserved then the bbs checks to see if
  1434.            the user's baud rate is allowed during the time he has called.
  1435.            If so, then the bbs allows the user to continue, otherwise it
  1436.            displays the file: BBS:NODE{x}/NOTTIME{BAUD}.txt
  1437.  
  1438.      (13). If the users Security level is 0 then the bbs displays the
  1439.            file: BBS:NODE{x}/LOCKOUT-0.txt and then hangs up.
  1440.  
  1441.      (14). If the users Security level is 1 then the bbs displays the
  1442.            file: BBS:NODE{x}/LOCKOUT-1.txt and then hangs up.
  1443.  
  1444.      NOTE: These two files allow a sysop to be either polite about not
  1445.            allowing a user on the system, or if the user is an abuser,
  1446.            the sysop can have a full blown rude as hell Lockout text for
  1447.            those types of users.
  1448.  
  1449.      (15). At this point the system adds to the end of
  1450.            BBS:NODE{x}/CALLERSLOG that a user just logged in.
  1451.  
  1452.      (16). Now the bbs asks the user for his password, every time the user
  1453.            gets the password wrong the bbs adds what he tried to the end
  1454.            of BBS:NODE{x}/CALLERSLOG. After 3 tries the bbs hangs up and
  1455.            adds this to the Callerslog.
  1456.  
  1457.      (17). Then the standard logon sequence takes place and puts the user
  1458.            at the main command prompt
  1459.  
  1460.   LOGON SEQUENCE FOR A PREVIOUS USER:
  1461.   -----------------------------------
  1462.  
  1463.   When a user with an existing account logs into the BBS, the login
  1464.   procedure is a lot more simplified. The standard login procedure is
  1465.   listed below:
  1466.  
  1467.    (1). The bbs checks to see if the user has any time for the day
  1468.         if not it displays BBS:NODE{x}/LOGON24HRS.txt file to the
  1469.         user and hangs up.
  1470.  
  1471.    (2). If no BULLBATCH files are specified, the BBS looks for any
  1472.         Bulletin files in BBS:NODE{x}/BULL{SEC}.txt where
  1473.         {x} = NODE NUMBER and {SEC} = USERS CURRENT SECURITY LEVEL.
  1474.         If a file is found that matches the user`s security level,
  1475.         it is displayed. For example, a last callers bulletin for
  1476.         standard user security of 20 would be saved in the BBS:NODE{x}
  1477.         directory as follows: BBS:NODE{x}/BULL20.TXT and
  1478.         BBS:NODE{x}/BULL20.TXT. This routine has also been simplified
  1479.         from the sysop's end so that the appropriate bulletins are
  1480.         searched for in a rounded off method.
  1481.      ie: If a user level with security level of 20 has logged in, and
  1482.          the bbs cannot find an entry for
  1483. BBS:NODE{x}/BULL20.TXT but
  1484.          finds a file called BBS:NODE{x}/BULL15.TXT, then this file
  1485.          will be displayed. If there is also a file called
  1486.          BBS:NODE{x}/BULL30.TXT, this file will be displayed to users
  1487.          with security level of at least 30 or more. Once the BBS finds
  1488.          the nearest file, it displays that file only.
  1489.  
  1490.       NOTE: Routines have been added to AmiExpress to make sysop setup
  1491.             a little easier and less annoying to the user.  The bbs will
  1492.             scan for a particular file in this method:
  1493.  
  1494.       Say a user with access level 30 just logged in, with ansi color,
  1495.       now the BBS will check first if there is a BULL30.txt and if not
  1496.       the bbs will go on with searching for bulls lower than 30.
  1497.  
  1498.      Look here:
  1499.  
  1500.       BBS:NODE{x}/BULL30.txt
  1501.       BBS:NODE{x}/BULL25.txt
  1502.       BBS:NODE{x}/BULL20.txt
  1503.       BBS:NODE{x}/BULL15.txt
  1504.       BBS:NODE{x}/BULL10.txt
  1505.       BBS:NODE{x}/BULL5.txt
  1506.       BBS:NODE{x}/BULL.txt
  1507.  
  1508.    NOTE: because of this method of searching, all files to be
  1509.          searched for must end in either 0 or 5 (as above), the
  1510.          user access level will be rounded down to the nearest
  1511.          multiple of 5 and the search will start there.
  1512.  
  1513.        That's an example of a search for a file to be displayed, once
  1514.        a file is found that exists it displays ONLY that file.
  1515.        This method is used on the following:
  1516.  
  1517.        BBS:NODE{x}/BULL
  1518.        BBS:NODE{x}/JOINCONF
  1519.        BBS:CONF/MENU
  1520.        BBS:CONF/BULL
  1521.  
  1522.        In some cases it works a little different, in this case
  1523.        the user security is not used, like:
  1524.  
  1525.        BBS:CONF/Bulletins/BULLHELP.txt
  1526.        BBS:CONF/Bulletins/BULLHELP.TXT
  1527.  
  1528.        Thats how that one works and the following are like that:
  1529.  
  1530.        BBS:NODE{x}/JOINED
  1531.        BBS:NODE{x}/LOGON24HRS
  1532.        BBS:NODE{x}/GUESTLOGON
  1533.        BBS:NODE{x}/LOGON
  1534.        BBS:NODE{x}/LOGOFF
  1535.        BBS:NODE{x}/JOIN
  1536.        BBS:NODE{x}/NOTTIMEbaud
  1537.        BBS:NODE{x}/PRIVATE
  1538.        BBS:CONF/FILEHELP
  1539.  
  1540.     NOTE: For multiple bulletins upon login, a BULLBATCH script is used
  1541.           to display the necessary bulletins in the correct order.  For
  1542.           more information on this, please refer to the section under
  1543.           BULLBATCH implementation.
  1544.  
  1545.  
  1546.    (3). Initial User specific checks are made:
  1547.  
  1548.      a> The bbs now scans thru all the conferences that the user has
  1549.         access privilege to for any waiting mail. If mail is found, it
  1550.         informs the user about it and asks the user if they want to view
  1551.         it.
  1552.  
  1553.      b> The bbs checks to see if there are any unfinished uploads.
  1554.         If someone looses carrier uploading a file and calls back
  1555.         he will be allowed to resume his/her upload.
  1556.  
  1557.    (4). Then the bbs rejoins the conference the user was in the last time
  1558.         he called.
  1559.  
  1560.    (5). It then checks the ICON BBS:CONF to see how many, if any,
  1561.         directories of files that specific conference has.
  1562.         It will check if in the ICON the NDIRS is bigger than 0.
  1563.  
  1564.         for example:
  1565.         ~~~~~~~~~~~  NDIRS=2
  1566.  
  1567.         This would specify that there are two file directories where files
  1568.         are kept. A carriage return is necessary after the number.
  1569.  
  1570.         If this file is unavailable, the conference will have NO files
  1571.         available in it, meaning no uploads or downloads will be possible
  1572.         from it.
  1573.  
  1574.    (6). If the number of directories is greater than zero, the bbs looks
  1575.         to see if a in the CONF ICON the Tooltyp "FREEDOWNLOADS" is turned
  1576.         on, if so then all files in this particular conference are free to
  1577.         download.
  1578.  
  1579.    (7). Now, the BBS scans for any BBS:CONF/BULL{SEC}.TXT files in
  1580.         the same method as described earlier on.
  1581.  
  1582.       NOTE: This works exactly like the BBS:NODE{x}/BULL files.
  1583.  
  1584.    (8). After displaying the available bulletins, if the user is not in
  1585.         EXPERT mode, the bbs displays the available
  1586.         BBS:CONF/MENU{SEC}.TXT and reaches the MAIN MENU PROMPT.
  1587.  
  1588.       a> Any command entered at the MAIN MENU PROMPT will be looked up
  1589.          in a BBS:Commands/BBSCMD directory. If the command is found as
  1590.          a module name in the directory the module will be executed.
  1591.          If the command cannot be found, then the command will be compared
  1592.          to BBS:Commands/CONF{x}CMD directory and like wise be executed
  1593.          if found. Otherwise the command will be considered an internal
  1594.          command and maybe any of the commands listed below.
  1595.   =======================================================================
  1596.  
  1597.   Cap10 "The MainMenu Commands of AmiExpress"
  1598.   =======================================================================
  1599.      This is a list of commands accessible from the main menu prompt:
  1600.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1601.   AmiExpress has many functions that are part of the program code that
  1602.   assist users in what they want out of the system. These commands are
  1603.   mostly single letter commands that the user types and hits return for
  1604.   the execution. AmiExpress does not work with a HOT-KEY type of user
  1605.   input. This means that the user will be saved from having to look at
  1606.   a screen load of data when they accidentally hit a wrong key.
  1607.   A carriage return always indicates an intended execution.
  1608.  
  1609.   This section is divided into two parts, The SYSOP ONLY COMMANDS, and the
  1610.   Standard User Commands.
  1611.  
  1612.      SYSOP Only Main Commands      Link Cap1001    
  1613.      STANDARD USER Main Commands   Link Cap1002
  1614.  
  1615.   =======================================================================
  1616.  
  1617.   Cap1001 "SYSOP Only Commands....."
  1618.   =======================================================================
  1619.                            SYSOP ONLY COMMANDS:
  1620.                            ~~~~~~~~~~~~~~~~~~~
  1621.   These commands are the only commands that are called up by single digit
  1622.   number codes.  They are available only to users with SYSOP SECURITY
  1623.   LEVELS as defined in the config file by AmiConfig under ACCOUNT EDITING.
  1624.  
  1625.      Command: '1' <AccountEditing> Link Cap100101    
  1626.      Command: '2' <CallerslogView> Link Cap100102
  1627.      Command: '3' <Edit File Dirs> Link Cap100103     
  1628.      Command: '4' <Edit Text File> Link Cap100104
  1629.      Command: '5' <View Directory> Link Cap100105    
  1630.      Command: '0' < Remote Shell > Link Cap100106
  1631.      Command: 'DS'<Sysop Download> Link Cap100107    
  1632.      Command: 'VS'<  Sysop View  > Link Cap100108
  1633.  
  1634.   =======================================================================
  1635.  
  1636.   Cap100101 "[ 1 ] - Account Editing...."
  1637.   =======================================================================
  1638.   [ 1 ] - Account Editing:
  1639.           ~~~~~~~~~~~~~~~
  1640.     This is used to either review existing accounts and modify them, or
  1641.     scan for any new user logins that wish to be validated.  The account
  1642.     editing module is very easy to use in that it is basically menu
  1643.     driven. You can also get into the BBSInfo Conf. from here.
  1644.     Before Express will start the normal Account Editing it will try
  1645.     to open a MODULE called "ACCOUNTS" which should be located in the
  1646.     SYSCMD Directory. This is for further coming releases of better
  1647.     Account Editors.
  1648.  
  1649.     The AccountEditing will look like this:
  1650.  
  1651. --------------------------------------------------------------------------------
  1652.   ACTIVE [1]   BAUD: 14400
  1653. A> Name: ByteMaster                      B> Location ......: Location
  1654. C> Pass ..........: London
  1655. D> Phone Number ..: 318-793-4101   F> Area Name......: Standard
  1656. E> Ratio .........: 0              H> Sec_Level .....: 255
  1657. G> Ratio Type ....: 0     <-Byte)  J> AutoReJoin ....: 1
  1658. I> Uploads .......: 0              L> Messages_Posted: 0
  1659. K> Downloads .....: 0              N> New_User ......: No  #Calls: 1
  1660. M> Bytes Uled ....: 1                 Last Called ...: Tue May 26 22:00:17 1992
  1661. O> Bytes Dled ....: 0                 Computer Type .: Amiga 1000
  1662. Q> Byte Limit ....: 0                 Screen Type ...: Amiga Ansi
  1663.                                    Y> Cps Up: 0         Z> Cps DN: 0
  1664. R> Time_Limit: [9600    ] secs    S> Time_Used: [0       ] secs  T> UUCP: 0
  1665.  
  1666. X=EXIT-NOSAVE TAB=Cont  ~=SAVE  1-6=Presets  9=RE-ACTIVATE  DEL=DELETE
  1667. --------------------------------------------------------------------------------
  1668.  
  1669.   Press the following keys to change the data of the User:
  1670.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1671.   A> Let you change the name of the User you are looking at
  1672.   B> Let you change the location where the user is living
  1673.   C> Let you change the password of the user you are looking at
  1674.   D> Let you change the phonenumber of the current user
  1675.   E> Let you change the Ratio of the user you are looking at
  1676.   F> Here you can change the Conf.Access of the User
  1677.   G> Let you change the Ratio Type of the User. From here you have 3
  1678.      different Ratio Types:
  1679.                             - Ratio Type 0 = Bytes only
  1680.                             - Ratio Type 1 = Bytes & Files
  1681.                             - Ratio Type 2 = Files only
  1682.  
  1683.      This ratio type are for choosing in which way the Ratio will be
  1684.      calculated.
  1685.   H> Let you change the Security Level of the user you are looking at
  1686.   I> Let you change the number of Upload the user has done.
  1687.   J> Let you change the Conference at which the User logged in the last
  1688.      time he called the system.
  1689.   K> Let you change the number of downloads the user has done.
  1690.   L> Let you change the number of Messages the user posted in the bbs.
  1691.   M> Let you change the number of Bytes the user uploaded.
  1692.   N> Let you change if the user is a NEW USER or not. this is a flag
  1693.      function. if it is in the "YES" mode the user will be found if you
  1694.      search for new users. After you edit the Userdata with a present
  1695.      the flag will be changed automatically to "NO".
  1696.   O> Let you change the number of Bytes the user downloaded.
  1697.   Q> Let you change the number Bytes which the can download at a day.
  1698.   R> Let you change the Time Limit for a day.
  1699.   S> Let you change the Time the user has already used today.
  1700.   T> Let you change if the User is a User of UUCP or not.
  1701.   Y> Let you change the Top Upload CPS the User ever had.
  1702.   Z> Let you change the Top Download CPS the User ever had.
  1703.   #> Let you change the Number of Calls a user has done to your System.
  1704.  
  1705.   Now follows the normal commands in the Account Editing:
  1706.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1707.   [ X ]   - Exit the Account editing without saving the current changes
  1708.   [ TAB ] - Let you go to the next user who matches to the username
  1709.             you entered before.
  1710.   [ ~ ]   - Will save the current changes of the User.Data.
  1711.   [ 1-6 ] - Will set the User.Data to a Present of ACP.STARTUP
  1712.   [ 9 ]   - This command will re-activate a deleted user.
  1713.   [ DEL ] - This command will delete the user you are looking at.
  1714.             you can re-activate a user by typing "9" at the AccountEditing
  1715.   [ + ]   - Will go on the next user in the User.Data.
  1716.   [ - ]   - Will go on the previews user in the User.Data.
  1717.   =======================================================================
  1718.  
  1719.   Cap100102 "[ 2 ] - View CallersLog...."
  1720.   =======================================================================
  1721.   [ 2 ] - View CallersLog:
  1722.           ~~~~~~~~~~~~~~~
  1723.     This lets the sysop view the BBS:NODE{x}/CALLERSLOG file backwards.
  1724.     The last line written to the callerslog will be displayed first
  1725.     and the first line of the callerslog will be displayed last.
  1726.     On system running more than one node, this command will ask which
  1727.     NODE's CALLERSLOG to view.
  1728.   =======================================================================
  1729.  
  1730.   Cap100103 "[ 3 ] - Edit File Directories (EDITOR/EMACS)...."
  1731.   =======================================================================
  1732.   [ 3 ] - Edit File Directories (EDITOR/EMACS):
  1733.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1734.     If you started this Command, the bbs will check if the one who started
  1735.     the command is a remote or a local one. If the one who started it is
  1736.     a local one it will search for a Door called "EDITOR" in the SYS.CMD
  1737.     and if it exists it will be executed and the normal starting of the
  1738.     EMACS will be skipped.
  1739.  
  1740.     If the one who started the command is in REMOTE_LOGON then the command
  1741.     will be executed as follows:
  1742.     This command uses the command line version of MicroEmacs for on-line
  1743.     directory editing.  For more information on how to use Emacs, you
  1744.     should refer to the section on COMMON EMACS COMMANDS.
  1745.     This command asks the user which directory to edit before it opens
  1746.     up the appropriate AUX: or CNN: channel and executing EMACS.
  1747.     NOTE: AUX{x}: is used only on remote connections and if active
  1748.     ~~~~  a watchdog task that checks for carrier loss is also invoked.
  1749.           If carrier is lost while editing directories, the computer
  1750.           will be reset within two seconds.
  1751.           A special note to MULTI NODE systems: The watchdog resets the
  1752.           computer if a carrier is lost regardless of what the other
  1753.           nodes are doing.  If users are logged in on other nodes, they
  1754.           will be disconnected when the computer resets.  A later version
  1755.           of AmiExpress will send a notification to the other nodes and
  1756.           a time-out requestor locally will inform the sysop and users
  1757.           that express wants to reset the computer and that everyone
  1758.           should finish up what they're doing.
  1759.  
  1760.     Exiting from EMACS with CTRL-X CTRL-C key combination will return the
  1761.     user to the MAIN MENU PROMPT.  While a user is in EMACS, the BBS will
  1762.     notify the sysop by placing a line like:
  1763.     User in Emacs........
  1764.  
  1765.     WARNING! for those of you using the A2232 multi serial card
  1766.              you may run into problems using the editor. We
  1767.              are currently working on a fullscreen editor to
  1768.              take it's place.
  1769.   =======================================================================
  1770.  
  1771.   Cap100104 "[ 4 ] - Edit any Text File on System (EDITOR/EMACS)...."
  1772.   =======================================================================
  1773.   [ 4 ] - Edit any Text File on System (EDITOR/EMACS):
  1774.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1775.     This command is basically the same as the previous with the option
  1776.     to specify full path and file name to edit. This commands prompts
  1777.     the user for the necessary information.
  1778.   =======================================================================
  1779.  
  1780.   Cap100105 "[ 5 ] - List System Directories...."
  1781.   =======================================================================
  1782.   [ 5 ] - List System Directories:
  1783.           ~~~~~~~~~~~~~~~~~~~~~~~
  1784.     This command works just like the AMIGADOS List command and displays
  1785.     the directory and sub-directories available for the specified path.
  1786.     The command can also display any comments (FILENOTES), attached to
  1787.     the files themselves.  When selected, AmiExpress will ask for the
  1788.     full path name and whether to include comments or not.
  1789.   =======================================================================
  1790.  
  1791.   Cap100106 "[ 0 ] - Remote Shell...."
  1792.   =======================================================================
  1793.   [ 0 ] - Remote Shell:
  1794.           ~~~~~~~~~~~~
  1795.     This Command has been removed currently in this version of express.
  1796.     There are some great door with the same capabilities soon to replace
  1797.     this command. if you choose one of the great doors who are out.
  1798.     Personallity I recommend the version of MALTESE FALCON. Install
  1799.     it as a normal door in your BBSCMD directory and choose the 0
  1800.     button for that.
  1801.   =======================================================================
  1802.  
  1803.   Cap100107 "[ DS ] - Sysop Download...."
  1804.   =======================================================================
  1805.   [ DS ] - Sysop Download:
  1806.            ~~~~~~~~~~~~~~
  1807.     This Command is exactly the same as the normal User Download
  1808.     command instead of the ability that with that command the sysop can
  1809.     download files from each path on the harddisk. The WildCard searching
  1810.     is removed in this command to prevent error in searching for files.
  1811.     All files on the harddisk can be downloaded with this command instead
  1812.     of that files that are RESTRICTED for downloading with the
  1813.     File Comment "RESTRICTED", this prevent downloading of files you want
  1814.     never to be downloaded by your CoSysOps.
  1815.   =======================================================================
  1816.  
  1817.   Cap100108 "[ VS ] - Sysop Text View...."
  1818.   =======================================================================
  1819.   [ VS ] - Sysop Text View:
  1820.            ~~~~~~~~~~~~~~~
  1821.     This Command is exactly the same as the normal User Text View command
  1822.     instead of the ability that with that command the sysop can View any
  1823.     files from each path on the harddisk. All files can be viewed with
  1824.     that command instead of the ones RESTRICTED with the file comment
  1825.     "RESTRICTED", this prevent users for viewing private files of you.
  1826.   =======================================================================
  1827.  
  1828.   Cap1002 "REGULAR USER Commands...."
  1829.   =======================================================================
  1830.                           REGULAR USER COMMANDS:
  1831.                           ~~~~~~~~~~~~~~~~~~~~~
  1832.   These commands are explained in detail. All the commands here can be
  1833.   chosen in the ACCESS ICONS for EXPRESS.
  1834.      [<][>].....Fast Conf.joining  Link Cap100201
  1835.      [ A ].......Alter File Flags  Link Cap100202   
  1836.      [ B ]......Bulletins reading  Link Cap100203    
  1837.      [ C ].......Comment to Sysop  Link Cap100204      
  1838.      [ D ].......Download File(s)  Link Cap100205    
  1839.      [ E ]..........Enter Message  Link Cap100206   
  1840.      [ F ]..........File Listings  Link Cap100207                
  1841.      [ FS ]......Full Status View  Link Cap100208    
  1842.      [ G ]........GoodBye(LOGOFF)  Link Cap100209       
  1843.      [ H ]..............Help Page  Link Cap100210       
  1844.      [ J ]........Join Conference  Link Cap100211    
  1845.      [ M ]......(COLOR/MONO) Mode  Link Cap100212
  1846.      [ MC ].....Enter MCI Comment  Link Cap100213    
  1847.      [ ME ].....Enter MCI Message  Link Cap100214
  1848.      [ N ]...New Files Since Date  Link Cap100215    
  1849.      [ O ]..........Operator Page  Link Cap100216
  1850.      [ Q ].............Quiet Node  Link Cap100217    
  1851.      [ R ]..............Read Mail  Link Cap100218
  1852.      [ RL ]...............ReLogon  Link Cap100219    
  1853.      [ S ].Status of On-Line User  Link Cap100220
  1854.      [ T ]...................Time  Link Cap100221    
  1855.      [ U ].........Upload File(s)  Link Cap100222
  1856.      [ V ].......View a Text File  Link Cap100223    
  1857.      [ W ]..Write User Parameters  Link Cap100224
  1858.      [ WHO ].....Node Information  Link Cap100225    
  1859.      [ X ].....Expert Mode Toggle  Link Cap100226 
  1860.      [ Z ]......Zippy Text Search  Link Cap100227    
  1861.      [ ZOOM ].........Zoo Mailing  Link Cap100228        
  1862.   =======================================================================
  1863.  
  1864.   Cap100201 "[<][>] Fast Conference Joining Command"
  1865.   =======================================================================
  1866.   [ < ] - Joining Conference Up&Down:
  1867.   [ > ]   ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1868.     This two commands allows the user to join conferences by only using
  1869.     the '<' '>' keys. This will let the user go up one conference and
  1870.     down one conference. Example: User is in Conf. 3 and use the '>' key.
  1871.     so he will automatically join the one higher conference he has access
  1872.     to, and if he will use the '<' key again he will join Conf. 3 again.
  1873.   =======================================================================
  1874.  
  1875.   Cap100202 "[ A ] - Alter File Flaging...."
  1876.   =======================================================================
  1877.   [ A ] - Alter File Flags:
  1878.           ~~~~~~~~~~~~~~~~
  1879.     This command allows the user to change the flagged file list
  1880.     without having to do a file listings and get a PAUSE...MORE
  1881.     prompt to change the flags.
  1882.     Chaining data is allowed, or the routine will prompt the user
  1883.     for the information.
  1884.  
  1885.     First it will show the current list of flags.
  1886.  
  1887.     No file flags
  1888.     Filename(s) to flag: (C)lear, (Enter)=none?
  1889.  
  1890.     At this prompt the user can:
  1891.      1. Enter new files to add to the flag list
  1892.      2. Enter 'C' to goto the clear flag prompt
  1893.  
  1894.     Filename(s) to Clear: (*)All, (Enter)=none?
  1895.  
  1896.     At this prompt the user can:
  1897.      1. Enter filenames to remove from the flag list,
  1898.         wildcards are valid, however they will only
  1899.         remove the first entry.
  1900.      2. Use '*' to remove all entries in the list.
  1901.      3. Hit Return to exit.
  1902.  
  1903.     Once a user exits the Clear prompt, it will once
  1904.     again show the list of flagged files and drop back
  1905.     to the MAIN MENU PROMPT.
  1906.   =======================================================================
  1907.  
  1908.   Cap100203 "[ B ] - Bulletins reading...."
  1909.   =======================================================================
  1910.   [ B ] - Bulletins:
  1911.           ~~~~~~~~~
  1912.     This command allows the user to view bulletins that the sysop
  1913.     has made available.
  1914.     - First, the BBS checks to see if the file
  1915.       BBS:<CONF>/BULLETINS/BULLHELP.TXT is available; if not, it tells
  1916.       the user that no bulletins are available in that conference.
  1917.     - If the BBS:<CONF>/BULLETINS/BULLHELP.TXT is found, it is displayed
  1918.       and the user is prompted to enter the bulletin # to view or '?' to
  1919.       redisplay the BULLHELP.TXT which is the bulletins menu.
  1920.     - If a user selects a valid bulletin #, it is displayed and the bbs
  1921.       returns back to the bulletin prompt.
  1922.     - If a user selects an invalid bulletin #, the bbs informs the user
  1923.       that there is no bulletin #{x} where {x} = the specified bulletin.
  1924.   =======================================================================
  1925.  
  1926.   Cap100204 "[ C ] - Comment to Sysop...."
  1927.   =======================================================================
  1928.   [ C ] - Comment to Sysop:
  1929.           ~~~~~~~~~~~~~~~~
  1930.     This command is exactly the same as the regular ENTER MESSAGE command
  1931.     except that the message is addressed privately to the System-Operator.
  1932.     The TO: field is automatically filled with the User name on SLOT 1,
  1933.     which is the Sysop.
  1934.     If the BBS located the tooltype "FORWARDMAIL= <str>" in the Conference
  1935.     ICON is turned on, the Mail will be forwarded to the User named in
  1936.     the <str>. This is very useful if you go to holiday and want your
  1937.     cosysop to read the messages to yeah without typing "R" for read
  1938.     messages.
  1939.   =======================================================================
  1940.  
  1941.   Cap100205 "[ D ] - Download File(s)...."
  1942.   =======================================================================
  1943.   [ D ] - Download File(s):
  1944.           ~~~~~~~~~~~~~~~~
  1945.     This command accesses the file transfer procedure for sending files
  1946.     from the system to the remote user. The flow-chart for this command
  1947.     is quite complex and is outlined below:
  1948.  
  1949.     1. If the ToolType NDIRS contains zero, the bbs informs the user
  1950.        that there are no files to download from that conference.
  1951.  
  1952.     2. The bbs displays the File BBS:CONF/DOWNLOADMSG.TXT
  1953.  
  1954.     3. The bbs displays the users Download/Upload stats.
  1955.  
  1956.     4. The bbs calculates the ratio limits the user has before uploading
  1957.        files to the system.
  1958.  
  1959.     5. Next, it displays the transfer protocol the user take for default.
  1960.        The User can change this protocols by using the "W" command.
  1961.  
  1962.     6. If the user had specified 'DS' instead of just 'D' the download
  1963.        is considered a sysop download and if the user is allowed to
  1964.        use SYSOPDOWNLOAD, the download can be made from any valid
  1965.        AmigaDos path on the system.  If this is the case, the BBS asks
  1966.        for the full path and filename. NO WILDCARDS ARE ALLOWED with a
  1967.        Sysop Download.
  1968.  
  1969.     7. The BBS asks the user to enter the filename(s).
  1970.  
  1971.     8. Checks for special characters in the filename like ":/" etc.
  1972.        If found, tells the users that special symbols may not be included
  1973.        when downloading.
  1974.  
  1975.     9. Full Wildcards are allowed when doing a regular download, but just
  1976.        the * wildcard character alone is not allowed.
  1977.  
  1978.    10. Now, the bbs scans the specified paths from the CONFICON and
  1979.        when it finds the file that the user requested, it displays the
  1980.        file length in Kbytes, time required to download it at current baud
  1981.        rate, and checks if the user has enough credits to download the
  1982.        file.  If so, AmiExpress checks the filename against what is in
  1983.        existing File Flag list and if it isn't already there, it adds it.
  1984.        So, if the download sequence is aborted for any reason, just hitting
  1985.        "D" again will download the flagged file.  To remove from flaglist,
  1986.        the user would use the 'A' command.
  1987.  
  1988.    11. Now the BBS checks if there is an Comment at the File like
  1989.        "RESTRICTED" or "FREE DOWNLOAD" ... if there is a Comment like this
  1990.        then the BBS will display some messages when the File has a comment
  1991.        like "RESTRICTED" it is not not allowed to download this file and
  1992.        the bbs will write a comment into the BBS:NODE{x}/CALLERSLOG that a
  1993.        user tried to download this File... and with this comment you can`t
  1994.        download this file with a level of 255 and sysop download too.. so
  1995.        the file is 100% save for downloading... if there is the comment
  1996.        "FREE DOWNLOAD" the bbs will make this file free download and it
  1997.        will costs no credits to download it...
  1998.  
  1999.    12. After hitting return alone on a filespec prompt, the bbs re-checks
  2000.        the totals to see if the batch is within the user's limits.
  2001.  
  2002.    13. If so, AmiExpress asks either to start, abort, or automatically
  2003.        logoff at the end of the transfer.  The 'G'oodbye after transfer
  2004.        gives the user 10 seconds to change his mind after the transfer
  2005.        before performing an automatic disconnect sequence.
  2006.  
  2007.    14. At this point the download sequence is about to begin and so the
  2008.        necessary information is written to the BBS:NODE{x}/UDLOG.
  2009.  
  2010.    15. At the end of the download, if the users' security level is below
  2011.        the one you choose for the tooltyp KEEP_UPLOAD_CREDIT, then the
  2012.        user's number of downloads and number of bytes downloaded get
  2013.        updated with the new download stats.
  2014.  
  2015.    16. At this point, the download sequence is completed, and the bbs tells
  2016.        the user his new stats before returning back to the MAIN MENU
  2017.        PROMPT.
  2018.   =======================================================================
  2019.  
  2020.   Cap100206 "[ E ] - Enter a Message...."
  2021.   =======================================================================
  2022.   [ E ] - Enter a Message:
  2023.           ~~~~~~~~~~~~~~~
  2024.     This command allows the user to leave private or public mail to other
  2025.     users on the system.  There are several options with this command and
  2026.     they are outlined below.
  2027.  
  2028.     1. Asks for who to send it to.  If a wildcard is used the search
  2029.        will find the first user that fits the wildcard and will display
  2030.        it and then ask if its correct, if the user says no then it
  2031.        will search forward.  If it doesn't find the user it will
  2032.        exit back to the mainmenu prompt.
  2033.  
  2034.     2. If the user just hits return on the TO: prompt it will send
  2035.        the message to ALL.
  2036.  
  2037.     3. A feature added in is to be able to leave a message to
  2038.        "EALL" this means to EMAIL ALL people, this is only usable
  2039.        by users you give access to writing EALL Messages by changing
  2040.        the tooltype in the ACCESS ICON for the User. What this does is to
  2041.        leave ONE message to ALL USERS , when a person calls
  2042.        the system it searches for mail in that conference to that
  2043.        user it will say they have mail, from the user that left the
  2044.        "EALL" message.  The TO: will show the user who is receiving
  2045.        the message with "(ALL)" after their name.  The message can
  2046.        only be deleted by the sender or a user with SYSOP access
  2047.  
  2048.     4. Another name that is valid in the TO: prompt is SYSOP, this
  2049.        will be replaced by the Name of the SYSOP, in user slot 1
  2050.  
  2051.     5. Next prompt is the Subject of the message, if the user just
  2052.        hits return it will exit out of the enter message
  2053.  
  2054.     6. The bbs will now ask if the message is to be readable only
  2055.        by the receiver of the message or it will be public.
  2056.  
  2057.     7. Now the user has entered the message editor.
  2058.  
  2059.     8. Tabs now work in the editor, they are indicated by a '|' in
  2060.        the header.
  2061.  
  2062.     9. Ctrl-X in the message editor will delete the current line.
  2063.  
  2064.    10. If you hit a return on a blank line you will exit the edit
  2065.        to the edit command prompt.
  2066.  
  2067.    11. The options are:
  2068.  
  2069.         1. <A>bort   - Abort entering the message
  2070.  
  2071.         2. <C>ont    - Continue entering the message, this option will
  2072.                        print the last line with text and put the cursor
  2073.                        at the end of the line.
  2074.  
  2075.         3. <D>elete  - Allows a user to delete a specific line.
  2076.  
  2077.         4. <E>dit    - Allows the user to change text within a line.
  2078.  
  2079.         5. <F>ile    - Allows a user with tooltyp SYSOP_DOWNLOAD to attach
  2080.                        a file to download to the message. This option
  2081.                        will ask for the filename to attach to the message
  2082.                        and if you wanted the file deleted with the
  2083.                        message as its deleted.
  2084.  
  2085.         6. <M>ci List- If you have a MCI Header in yar Message you are
  2086.                        able to use this function. This function will
  2087.                        display you the whole text with all MCI comment
  2088.                        in it.
  2089.  
  2090.         7. <L>ist    - List the message to the screen.
  2091.  
  2092.         8. <S>ave    - Saves the message.
  2093.  
  2094.         9. <X>fer    - Allows a User to upload a file into the MSGBASE
  2095.                        and make this file automatically ATTACHED at a
  2096.                        Message. To allow the user to do this he must
  2097.                        have the tooltyp "ACS.PRI_MSGFILES" in his
  2098.                        ACCESS ICON. If the Message the User writes is
  2099.                        an ALL or EALL message the user must have
  2100.                        "ACS.PUB_MSGFILES" turned on to do this.
  2101.   =======================================================================
  2102.  
  2103.   Cap100207 "[ F ] - File Listings...."
  2104.   =======================================================================
  2105.   [ F ] - File Listings:
  2106.           ~~~~~~~~~~~~~
  2107.     This command allows the user get Full directory listings of the
  2108.     catalogs maintained by the BBS. As mentioned before, this is
  2109.     specified in the Tooltype NDIRS=<num> in the CONFICON.
  2110.  
  2111.     1. If the number of directories in the conference is zero
  2112.        or NDIRS is zero, then the bbs will display
  2113.        "No files available in this conference." And drop the user
  2114.        back to the main prompt.
  2115.  
  2116.     2. Displays the file BBS:CONF/FILEHELP.txt only if
  2117.        all the options were not specified on the command line
  2118.  
  2119.     3. It will then ask for the directory to list including the
  2120.        'H'old directory. The hold directory can only be used
  2121.        by a user with access greater than 200.
  2122.  
  2123.     4. The specified directory will be displayed and will pause
  2124.        if the NS hasn't already been specified, at the users
  2125.        lines per screen point.
  2126.  
  2127.     5. On the pause prompt, you can select 'F' for flaging files
  2128.   =======================================================================
  2129.  
  2130.   Cap100208 "[ FS ] - Full Status View...."
  2131.   =======================================================================
  2132.   [ FS ] - Full Status View:
  2133.            ~~~~~~~~~~~~~~~~
  2134.     This option is used to allow the user to have a full view over his
  2135.     access status in each conference. It will display Bytes Down/Uploaded
  2136.     in each conference the user has access to and will display the RATIO
  2137.     too.
  2138.   =======================================================================
  2139.  
  2140.   Cap100209 "[ G ] - GoodBye (LOGOFF)...."
  2141.   =======================================================================
  2142.   [ G ] - Goodbye (LOGOFF):
  2143.           ~~~~~~~~~~~~~~~~
  2144.     This option is used to end the current session with the host
  2145.     system by the remote user.  When the user hits 'G', the bbs
  2146.     performs several clean-up functions.
  2147.  
  2148.     1. First checks to see if there was a ZooMail that hasn't
  2149.        been downloaded, if there was it would ask if the user
  2150.        wanted to leave anyway.
  2151.  
  2152.     2. The system then checks to see if there were any partial
  2153.        uploads that the user hasn't finished sending yet.  If
  2154.        so then it would let the user know and ask if he wanted
  2155.        to leave anyway.  If the user didn't want to leave, then
  2156.        the bbs would ask if the user wanted to view the files.
  2157.        If the user did want to view them, then the bbs would go
  2158.        into the resume routine showing the user the filename
  2159.        and filesize, then ask if he wanted to resume on that
  2160.        particular file.  If not then the bbs would ask if the user
  2161.        wanted to delete the file.  If the user didn't want to
  2162.        delete the file then the bbs would go to the next file
  2163.        that was to be resumed.
  2164.  
  2165.     3. If the user hadn't specified the 'Q' at the ANSI color
  2166.        prompt, or the SUPPRESS_QLOGON is given the bbs would
  2167.        display the file: BBS:NODE{x}/LOGOFF.txt
  2168.  
  2169.     4. Now the BBS will try to open a Module called "LOGOFF" or
  2170.        "LOGOFF<node>". If the BBS will find such a module, it will
  2171.        be started.
  2172.   =======================================================================
  2173.  
  2174.   Cap100210 "[ H ] - Help Page...."
  2175.   =======================================================================
  2176.   [ H ] - Help:
  2177.           ~~~~
  2178.     This command displays the on-line help text file for the user to
  2179.     refer to.
  2180.     At this command, the bbs looks for and displays the file :
  2181.     BBS:BBSHELP.TXT and if not found will say that No help is
  2182.     currently available.
  2183.   =======================================================================
  2184.  
  2185.   Cap100211 "[ J ] - Join Conference...."
  2186.   =======================================================================
  2187.   [ J ] - Join Conference:
  2188.           ~~~~~~~~~~~~~~~
  2189.     This command is used to switch from the current conference to
  2190.     another conference that the user has access privilege to.
  2191.     The BBS looks for the file BBS:NODE{x}/JOINCONF{SEC}.TXT and
  2192.     tries to display it.  If not found, it will print a message
  2193.     informing the user that the file is missing.
  2194.     Then, prompts the user to enter the number of the conference they
  2195.     wish to join.  If the user does not have access to the requested
  2196.     conference, then the bbs will tell the user that they don't have
  2197.     access to that conference.
  2198.     If the user has access to the requested conference, AmiExpress
  2199.     switches to that conference and checks for mail for the user, and
  2200.     then display any appropriate bulletin files if they exist.
  2201.     If the Option "RELATIVE_CONFERENCES" is turned on in the CONF.DEF
  2202.     ICON this will only display the Conferences on which the User have
  2203.     access to.
  2204.   =======================================================================
  2205.  
  2206.   Cap100212 "[ M ] - Mode Select...."
  2207.   =======================================================================
  2208.   [ M ] - Mode Select:
  2209.           ~~~~~~~~~~~
  2210.     This command switches between ANSI color output or Plain Monochrome
  2211.     output on the users end.  When ansi is on, the bbs tries to display
  2212.     files that have the extension by default. The normal plain
  2213.     (.TXT) files are reverted to if extension files are not
  2214.     found.
  2215.   =======================================================================
  2216.  
  2217.   Cap100213 "[ MC ] - Enter MCI Comment...."
  2218.   =======================================================================
  2219.   [ MC ] - Enter MCI Comment:
  2220.            ~~~~~~~~~~~~~~~~~
  2221.     This command is the same as the normal "C"omment to Sysop command in
  2222.     AMiEX. The only difference is that with that command you can enter
  2223.     the comment to the Sysop MCI commands like displaying UserNames or
  2224.     some other data over MCI. This command will implement the MCI header
  2225.     so you don`t have to insert the MCI header by hand.
  2226.   =======================================================================
  2227.  
  2228.   Cap100214 "[ ME ] - Enter MCI Message...."
  2229.   =======================================================================
  2230.   [ ME] - Enter MCI Message:
  2231.           ~~~~~~~~~~~~~~~~~
  2232.     This command is the same as the normal "E"nter Message command in
  2233.     AmiEX. The only difference is that with that command you can enter
  2234.     messages with MCI commands like displaying UserNames or some other
  2235.     data over MCI. This command will implement the MCI header so you
  2236.     don`t have to insert the MCI header by hand.
  2237.   =======================================================================
  2238.  
  2239.   Cap100215 "[ N ] - New Files Since Date...."
  2240.   =======================================================================
  2241.   [ N ] - New Files Since Date:
  2242.           ~~~~~~~~~~~~~~~~~~~~
  2243.     This command allows the user to list files from specified date onwards
  2244.     or from the last time they called the system. In other words, with
  2245.     this command, users can see what the system has to offer in terms of
  2246.     files since their last call.
  2247.  
  2248.     1. If the number of directories in the conference is zero
  2249.        then the bbs will display "No files available in this
  2250.        conference." And drop the user back to the main prompt.
  2251.  
  2252.     2. It will then ask for the date they want to list from.
  2253.        The last date they were on will be the default, this is
  2254.        selected by just hitting return alone.  Entering the date
  2255.        to list from must be done as MM-DD-YY.
  2256.  
  2257.     3. Next the bbs asks for the directory to search thru.  An 'A'
  2258.        can be used to list all directories, also 'U' can be
  2259.        specified for the upload directory.  And H for the hold
  2260.        directory. The hold directory can only be used by a user
  2261.        with access greater than 200.
  2262.  
  2263.     4. The Pause prompt works the same as described in the file
  2264.        listing section.
  2265.   =======================================================================
  2266.  
  2267.   Cap100216 "[ O ] - Operator Page...."
  2268.   =======================================================================
  2269.   [ O ] - Operator Page:
  2270.           ~~~~~~~~~~~~~
  2271.     This command is used by the remote user to call the system operator
  2272.     for on-line chat.
  2273.  
  2274.     1. First of all Express will check the SysopPagecounter to see if
  2275.        the user already paged the sysop. If the user paged the sysop
  2276.        more then the given maximum, express will automatically go to
  2277.        comment writing instead of paging the sysop.
  2278.  
  2279.     2. If the User is calling up the system operator for the first time
  2280.        on the current session, the users name field be changed to a red
  2281.        color when 3 bitplanes are active, and will have star preceding
  2282.        his name if the bbs was booted in 1 bitplane. Also, if the
  2283.        iconfied window is active, the name filed there will also be
  2284.        highlighted a different color. In this way, a sysop can see if
  2285.        the user on-line has requested to chat.
  2286.  
  2287.     3. If the F7 Chat toggle flag is not set to allow paging
  2288.        then the bbs says:
  2289.  
  2290.           "Sorry, The SYSOP, is not around right now
  2291.            You can use 'C' to leave a comment."
  2292.  
  2293.     4. If the chat toggle flag is set to allow paging, then the
  2294.        bbs adds to BBS:NODE{x}/CALLERSLOG that the user paged
  2295.        Then displays "Paging SYSOP (CTRL-C to Abort). ." followed
  2296.        by bells and more dots.
  2297.  
  2298.     5. If you, the SYSOP, wanted to chat with the user you would
  2299.        Hit F1 to enter chat, then AmiExpress looks for the file
  2300.        BBS:NODE{x}/STARTCHAT.TXT, and if found displays
  2301.        it to the user. This can be a simple greeting to the user.
  2302.        If this file is not found, then the standard sysop chat
  2303.        active message is sent to the screen. The same F1 will exit
  2304.        chat when you are finished and the bbs will display the File
  2305.        BBS:NODE{x}/ENDCHAT.TXT. During chat, if ANSI mode is
  2306.        selected, your text will be a different color than the user ones.
  2307.   =======================================================================
  2308.  
  2309.   Cap100217 "[ Q ] - Quiet Node...."
  2310.   =======================================================================
  2311.   [ Q ] - Quiet Node:
  2312.           ~~~~~~~~~~
  2313.     This command will change the Quiet Node option you choose for a node.
  2314.     With this command user can prevent other users for seeing them on
  2315.     a node and can make himself like invisible.
  2316.   =======================================================================
  2317.  
  2318.   Cap100218 "[ R ] - Read Mail...."
  2319.   =======================================================================
  2320.   [ R ] - Read Mail:
  2321.           ~~~~~~~~~
  2322.     This command is used to access the on-line mailing system to read
  2323.     mail either to the user or for all users.  It is also used when a
  2324.     certain message will be replied to.
  2325.  
  2326.     1. First the bbs shows the read prompt
  2327.  
  2328.     Msg. Options: A,D,F,R,Q,?,<CR> ( QUIT )>:
  2329.  
  2330.      (1). <A>gain, displays the message currently on again.
  2331.                    (specified by the 'a' in the above line)
  2332.  
  2333.      (2). <D>elete, allows the user to delete a message only
  2334.                     if he left the message or the message is to him.
  2335.                     Also a user with access of 210+ can delete any
  2336.                     mail.
  2337.  
  2338.      (3). <F>ile, will test if there is any Attached File to
  2339.                  download.
  2340.  
  2341.      (4). <R>eply, allowes the user to reply to the current message.
  2342.                    The bbs will place the user on the SUBJECT: field
  2343.                    with the previous subject and place the cursor on
  2344.                    the end of the line. If the user wants to change
  2345.                    the subject he can delete over the existing subject
  2346.                    and enter a new one, or hitting return will keep the
  2347.                    old subject.
  2348.                    After this, the bbs will ask if the reply should
  2349.                    be private, and by default this is set to No.
  2350.                    Next, the bbs will ask whether to quote the current
  2351.                    message in the reply, again the default is No.
  2352.                    if the user selected Yes to quote the message, the
  2353.                    entire message will be re-displayed and the bbs will
  2354.                    prompt the user with the following:
  2355.  
  2356.                    Enter Startline,Endline or (*=ALL, A=Abort):
  2357.  
  2358.                    Where the user would have to type either a '*' to
  2359.                    quote the whole message specify start and end
  2360.                    lines separated by a comma.
  2361.                    Then the user would be put in the on-line message
  2362.                    editor to enter his message. Commands for the editor
  2363.                    work in much the same way as the Enter Message
  2364.                    command. For more information, please re-read the
  2365.                    ENTER MESSAGE Command.
  2366.  
  2367.     (5). <?>, this will display the full description of the packed
  2368.               Mail Reading line and will help you.
  2369.  
  2370.     (6). <CR=Next>, let you continue search for new messages
  2371.  
  2372.     (7). "EH" - This allows the sysop to edit a messages
  2373.                 Header. You can change who the msg is to,
  2374.                 from, the subject and whether it is to be
  2375.                 a private message or not.
  2376.  
  2377.     (8). "U"  - This will let the sysop go automatically to account
  2378.                 editing for the account the message is from. With this way
  2379.                 you can fast validate a newuser by reading the message and
  2380.                 go to account editing.
  2381.   =======================================================================
  2382.  
  2383.   Cap100219 "[ RL ] - ReLogon...."
  2384.   =======================================================================
  2385.   [ RL ] - ReLogon:
  2386.            ~~~~~~~
  2387.     This command will make a RELOGON at the Node you start it. This will
  2388.     drop the user back to the Normal Logon and will start a Module called
  2389.     "RELOGON" or "RELOGON<node>" in SYSCMD Directory. If this Module
  2390.     is available it will be started and if it is finished the user will
  2391.     be dropped back to the Logonstring.
  2392.   =======================================================================
  2393.  
  2394.   Cap100220 "[ S ] - Status of On-Line User...."
  2395.   =======================================================================
  2396.   [ S ] - Status of On-Line User:
  2397.           ~~~~~~~~~~~~~~~~~~~~~~
  2398.     This command simply reports the users' current information pertaining
  2399.     to his account. This is in the form of:
  2400.  
  2401.        Caller Num.: 2049
  2402.        Lst Date On: 05-14-93
  2403.        Security Lv: 30
  2404.        # Times On : 579
  2405.        Ratio DL/UL: Disabled
  2406.        Online Baud: 16800
  2407.        Rate CPS UP: 0
  2408.        Rate CPS DN: 0
  2409.        Screen  Clr: NO
  2410.        Protocol   : /X ZModem Internal
  2411.  
  2412.        (Pause)...Space to Resume:
  2413.  
  2414.                      Uploads            Downloads
  2415.             Conf  Files    Bytes     Files    Bytes     Bytes Avail  Ratio
  2416.             ----  -------  --------- -------  --------- -----------  -----
  2417.                2>       0          0       0          0           0  DSBLD
  2418.   =======================================================================
  2419.  
  2420.   Cap100221 "[ T ] - Time, at the system site...."
  2421.   =======================================================================
  2422.   [ T ] - Time, at the system site:
  2423.           ~~~~~~~~~~~~~~~~~~~~~~~~
  2424.     This command reports back to the user what the internal battery backed
  2425.     up clock at the bbs site is set at.  Local time/date stamp function.
  2426.   =======================================================================
  2427.  
  2428.   Cap100222 "[ U ] - Upload File(s)...."
  2429.   =======================================================================
  2430.   [ U ] - Upload File(s):
  2431.           ~~~~~~~~~~~~~~
  2432.     This command puts the bbs in the file receive mode, where the remote
  2433.     user can send files to the system.
  2434.  
  2435.     1. The bbs first checks to see if there are file directories to be
  2436.        uploaded to, by looking at NDIRS=<num> tooltyp. If this type is
  2437.        unavailable or reports zero, the user is returned back to the
  2438.        MAIN MENU PROMPT after a message stating "No files available in this
  2439.        conference."
  2440.  
  2441.     2. If a file called BBS:CONF/UPLOADMSG.txt exists
  2442.        the bbs displays that to the user.
  2443.  
  2444.     3. The bbs now calculates free disk space, the first number
  2445.        displayed, is the amount of free space on all the drives
  2446.        listed in DRIVES.DEF.INFO in BBS: directory.
  2447.  
  2448.        Only drives that contain download files for the bbs
  2449.        should be included, this way the user knows how much
  2450.        free space is left on the total system.
  2451.  
  2452.        The second number displayed is the amount of free space
  2453.        only in the BBS:CONF/UPLOAD directory. This is so the
  2454.        bbs and the user know exactly how much space is available
  2455.        to receive uploads until the sysop does some maintanence.
  2456.  
  2457.        Currently the bbs is content to allow uploads until the
  2458.        free space in BBS:CONF/UPLOAD is less than 2.000.000 bytes
  2459.  
  2460.     4. At this point the bbs calls the resume routine to check
  2461.        if there are any files to resume on, this works the same
  2462.        as explained under the 'G'oodbye command.
  2463.  
  2464.     5. The bbs will then ask the user to enter the filenames of the
  2465.        files he will be uploading, or he can press return alone to
  2466.        have zmodem tell the bbs the names.  Specifing an 'A' will
  2467.        abort out of upload altogether and drop the user back to the
  2468.        main prompt.
  2469.  
  2470.     6. If the user enters the filenames, the bbs will check to make
  2471.        sure they don't already exist in the conference, if not the
  2472.        bbs will ask him to enter the description for each file.
  2473.        Entering a blank line to end the description.
  2474.  
  2475.     7. Next the bbs will display:
  2476.        (Enter) to Start, (G)oodbye after transfer, (A)bort?
  2477.        this works the same as specified in the download routines.
  2478.  
  2479.        At this point the Sysop is able to press "L" for start a
  2480.        local upload routine, which will pop up an Requester for
  2481.        selecting files to upload LOCAL into the BBS without starting
  2482.        the ZMODEM Tranfer over the Serial In/Output.
  2483.  
  2484.     8. At this point if the user has not been added to the end of
  2485.        BBS:NODE{x}/UDLOG he will be.
  2486.  
  2487.     9. If the Upload will now be started the bbs will check in the file
  2488.        you specified for the FILESNOTALLOWED=<pathname> option in NODE
  2489.        ICON. If this file is not allowed to be uploaded it will skip
  2490.        the upload.
  2491.  
  2492.    10. The bbs displays the stats from the transfer for all the
  2493.        files.
  2494.  
  2495.    11. The users time is credited for the uploads.
  2496.  
  2497.    12. Next the bbs goes thru the files sent and checks to see if
  2498.        the name is longer than 12 characters, if so the bbs asks
  2499.        the user to rename the file.
  2500.  
  2501.    13. The bbs then checks to see if the user has already given
  2502.        the descriptions for the file, if so it posts it accordingly.
  2503.  
  2504.    14. If the user has not already given the description the bbs
  2505.        asks for the description for the file. Again giving 8 lines
  2506.        for the description.
  2507.  
  2508.    15. If the user gets disconnected while entering the description
  2509.        the bbs will put "LOSS CARRIER" for the description.
  2510.        and place the file in the BBS:CONF/LCFILES directory
  2511.        along with a Comment in the <usernumber>.lc which will contain
  2512.        a list of all the files he will need to enter descriptions for
  2513.        when he calls back. The Re-Enter description process is
  2514.        done at log on with the PartUploads routine.
  2515.  
  2516.    16. Once the description has been entered the bbs checks if there
  2517.        is a door called "FILECHECK" in the SYSCMD directory it will be
  2518.        executed and the normal "FCHECK" will be skipped. Here you can
  2519.        use a internal door for checking your files.
  2520.        If the door doesn`t exists express will check if there is a
  2521.        file extension. (a file extension is usually on 3 characters
  2522.        preceded by a '.'.)
  2523.  
  2524.           Express now compares the extension with any ICON
  2525.           of the same extension name in the BBS:FCheck directory.
  2526.  
  2527.           ICONS in the Fcheck directory specify that you are using
  2528.           external file checkers. The format for each ICON has been
  2529.           mentioned below.
  2530.  
  2531.           If no external checker exists for the file then it
  2532.           will be posted with a comment "N" for non checked.
  2533.  
  2534.    17. If the archive is checked and it passes the bbs puts
  2535.        a 'P' between the filename and filesize in the listing.
  2536.  
  2537.    18. If the archive is checked and if found bad then the bbs
  2538.        puts a 'F' between the filename and filesize in the listing.
  2539.  
  2540.    19. If the file is not one of the above checkable file types
  2541.        then the bbs puts a 'N' between the filename and the
  2542.        filesize in the listing.
  2543.  
  2544.    20. Now the bbs will post the file in a listings area.  If the
  2545.        user specified a '/' at the beginning of the description
  2546.        for the file, or the file failed archive check, or the
  2547.        user got disconnected then the bbs posts the file to the
  2548.        end of BBS:CONF/HOLD/HELD  If the archive passed or wasn't
  2549.        checkable and the user didn't specify a '/' at the beginning
  2550.        of the description then the bbs will post the file to the
  2551.        end of BBS:CONF/DIR{u} where u is the upload directory (or
  2552.        the highest directory available)
  2553.  
  2554.    21. If when the bbs goes to move the file, like to the hold
  2555.        directory and there is already a file in the hold with the
  2556.        same name, the bbs will add a '_' to the end of the filename
  2557.        until it can rename it to there.
  2558.  
  2559.    22. Once all the file are exhausted the bbs checks to make sure
  2560.        there aren't any free floating files in the BBS:NODEx/PLAYPEN
  2561.        directory, if there are the bbs moves the files to
  2562.        BBS:CONF/PARTUPLOAD as partially uploaded files from the
  2563.        current user online.
  2564.   =======================================================================
  2565.  
  2566.   Cap100223 "[ V ] - View a Text File...."
  2567.   =======================================================================
  2568.   [ V ] - View a Text File:
  2569.           ~~~~~~~~~~~~~~~~
  2570.     This command allows the user to view the contents of a TEXT file
  2571.     located in the BBS:CONFNAME/UPLOAD directory. For Co-Sysop's with
  2572.     Access to SYSOP_VIEW in Access ICONS, TEXT files can be viewed
  2573.     from any valid system path.
  2574.  
  2575.     1. The bbs first checks to see if there are file dirs in that conf.
  2576.        by looking the tooltyp NDIRS=<num>. If this type is unavailable or
  2577.        reports zero, the user is returned back to the MAIN MENU PROMPT
  2578.        after a message stating "No files available in this conference."
  2579.  
  2580.     2. The bbs then asks the user for the filename to view.
  2581.  
  2582.     3. If the user has ACCESS to the SYSOP_VIEW Option and he specified
  2583.        'VS' instead of just 'V' then allow the filename to
  2584.        include the path. The sysop view is noted at the end
  2585.        of BBS:NODE{x}/CALLERSLOG what file was viewed.
  2586.  
  2587.     4. The bbs then displays the file as long as the characters
  2588.        in the file are < 128 in value.  If a character is
  2589.        greater than 127 then the bbs says "This file is not a
  2590.        text file." And drops back to the main prompt.
  2591.  
  2592.          NOTE: If a file has a comment of RESTRICTED then the user
  2593.          ~~~~  will not be able to view the file. If an attempt was
  2594.                made then the users name will be annotated in the
  2595.                BBS:NODE{x}/CallersLog
  2596.   =======================================================================
  2597.  
  2598.   Cap100224 "[ W ] - Write User Parameters...."
  2599.   =======================================================================
  2600.   [ W ] - Write User Parameters:
  2601.           ~~~~~~~~~~~~~~~~~~~~~
  2602.     This command allows the user to change some personal items pertaining
  2603.     to his account on the system.
  2604.     When called, this command brings up the following:
  2605.  
  2606.             1. Name     : Mike Thomas
  2607.             2. From     : Dover, NH
  2608.             3. Phone    : 603-555-1212
  2609.             4. Password : ??????
  2610.             5. NumLines : 23
  2611.             6. Computer : Amiga 2000/GVP030
  2612.             7. Scr Type : Amiga Ansi
  2613.             8. Protocol : /X ZModem INTERNAL
  2614.             9. Scrn Clr : N
  2615.  
  2616.             Which to change <CR>= QUIT ?
  2617.  
  2618.      At this prompt, the user can select which item to change, or hit
  2619.      return alone to exit from this routine.
  2620.      The first four items can be security set by the config program so
  2621.      that users without the necessary security cannot change their
  2622.      Name, From, Phone or Password. For more information, refer to the
  2623.      documentation for the AmiConfig program.
  2624.   =======================================================================
  2625.  
  2626.   Cap100225 "[ WHO ] - Node Information...."
  2627.   =======================================================================
  2628.   [ WHO ] - Node Information:
  2629.             ~~~~~~~~~~~~~~~~
  2630.     This command shows the user which users are online on the other nodes
  2631.     and what they are doing actually. If you choose QUIETNODE for a
  2632.     specified node, this node will be skipped in displaying it at this
  2633.     information.
  2634.   =======================================================================
  2635.  
  2636.   Cap100226 "[ X ] - Expert Mode Toggle...."
  2637.   =======================================================================
  2638.   [ X ] - Expert Mode Toggle:
  2639.           ~~~~~~~~~~~~~~~~~~
  2640.     This command allows the user to switch between eXpert and Novice mode
  2641.     where expert mode will not display the menu unless a '?' is specified
  2642.     at the command line and Novice will redisplay the menu after every
  2643.     command issued and completed.
  2644.   =======================================================================
  2645.  
  2646.   Cap100227 "[ Z ] - Zippy Text Search...."
  2647.   =======================================================================
  2648.   [ Z ] - Zippy Text Search:
  2649.           ~~~~~~~~~~~~~~~~~
  2650.     This command allows the user to scan thru all the BBS:CONFNAME/DIR{x}
  2651.     files for a match for a specified string.
  2652.     When it finds a match, it displays the whole filespec including the
  2653.     description.
  2654.     If the NDIRS=<num> tooltype reports zero or does not exist, then
  2655.     zippy search will not be functional.
  2656.   =======================================================================
  2657.  
  2658.   Cap100228 "[ ZOOM ] - Zoo Mail...."
  2659.   =======================================================================
  2660.   [ ZOOM ] - Zoo Mail:
  2661.              ~~~~~~~~
  2662.        Zoo mail has been reinstalled into Ami-Express and now relies
  2663.        on current compression schemes provided by modem manufacturers
  2664.        instead of Zoo, as zoo has a tendency to crash the Amiga
  2665.        in certain instances. ZOOM will compile all the user's unread
  2666.        mail from ALL accessible conferences into a freely downloadable
  2667.        file that will be auto-matically added to the flaglist for
  2668.        downloading.
  2669.   =======================================================================
  2670.  
  2671.   Cap11 "AREXX Interface MODULES (AIM)...."
  2672.   =======================================================================
  2673.                          AmiExpress HOST Adresses
  2674.                          ~~~~~~~~~~~~~~~~~~~~~~~~
  2675.   Amiexpress allowes the use of external HOST Adresses to start Modules,
  2676.   which can be executed by the user by a specified key. These host
  2677.   addresses can be used by programmers to code Modules working with Amiex.
  2678.   These HOST Adresses can be used in much program languages
  2679.   (AREXX,C,ASSEMBLER aso.). To give the programmer more abilities
  2680.   Amiexpress provides much COMMANDOS via the HOST Address to get and put
  2681.   informations to the running amiexpress nodes. These commands are
  2682.   shared in different areas.
  2683.  
  2684.      Standard HOST Commands        Link Cap1101    
  2685.      Special Arexx HOST Cmds (AIM) Link Cap1102
  2686.      Traditonal HOST Cmds    (TIM) Link Cap1103    
  2687.      AmiExpress Interface    (XIM) Link Cap1104
  2688.      AmiExpress Script HOST  (SIM) Link Cap1105
  2689.  
  2690.   =======================================================================
  2691.  
  2692.   Cap1102 "Special Arexx HOST Cmds (AIM)...."
  2693.   =======================================================================
  2694.   The Arexx door interface requires a file called RexxDoor, It must be in
  2695.   located in your UTILS: path. This will also require an directory
  2696.   called BBSCMD or CONF{x} to be either located in the BBS:Commands
  2697.   directory. RexxDoor will be launched each time an Arexx door is
  2698.   requested.
  2699.  
  2700.   NOTE: If a CARRIER LOSS is detected or a KeyBoard timeout is detect then
  2701.   ~~~~  an error code of 10 will be sent to the Arexx Script and RexxDoor
  2702.         will orderly close any ports to the BBS and itself from the Arexx
  2703.         Script.
  2704.  
  2705.   Now we want to discuss all the Arexx Commands which can be used to
  2706.   read & write information of the User & the BBS. These Arexx commands
  2707.   are only useful if you want to program some tools for AmiExpress, and
  2708.   for that it is very hard to understand for a guy who never programmed
  2709.   arexx. But now lets go on:
  2710.  
  2711.   NOTE: These are internal and do not pertain to the Module Glue routines
  2712.   ~~~~  for designing doors.
  2713.  
  2714.   To register an AREXX Module to Amiexpress you must have the following
  2715.   lines at first at your AREXX Modules:
  2716.  
  2717.   ------ cut here ------
  2718.   /* Arexx Module TEST */
  2719.  
  2720.   parse arg NODE
  2721.   options results
  2722.   address value "AERexxControl"NODE
  2723.   ------ cut here ------
  2724.  
  2725.   Without this commandos at the first lines in your modules, the modules
  2726.   will not work together with amiexpress, so be sure you have these
  2727.   commandos at the beginning of each AIM Module.
  2728.  
  2729.   The following Commandos are AmiEX AreXX HOST Commandos which are
  2730.   used to give the ability to the programmer to design his modules.
  2731.   To use this commandos the Initializing of Amiexpress Module must be
  2732.   made as listed above.
  2733.  
  2734. COMMAND NAME   FUNCTION
  2735. =========================================================================
  2736. GETUSER <x>    This command will read DATA from the FUNCTION <x> of the
  2737.                decimal HOST Commands. This DATA will be transferred to
  2738.                the normal RESULT function of AREXX. With this command
  2739.                you are able to get the BBSNAME or other things.
  2740.                For more informations about the FUNCTION numbers, please
  2741.                look at the 'Standard HOST Commands' of Express.
  2742. =========================================================================
  2743. PUTUSER <x>    This command is exactly the same as the GETUSER command
  2744.                with the difference that it will store DATA and not read
  2745.                it from the FUNCTION <x>. To store the DATA to a
  2746.                FUNCTION <x> you also need the PUTUSTR together with
  2747.                PUTUSER because PUTUSER must know what to store into the
  2748.                FUNCTION <x>.
  2749. =========================================================================
  2750. PUTUSTR <x>    This Arexx command will define the DATA depending to the
  2751.                PUTUSER command for the HOST commandos of AmiEx.
  2752.                Use this TWO Arexx HOST Commandos together to execute
  2753.                Commandos which belongs to Express.
  2754.                example:
  2755.  
  2756.                PUTUSTR "g" <- the variable you want to put into the
  2757.                PUTUSER 136 <- FUNCTION 136.
  2758.  
  2759.                These two commandos together will execute the internal
  2760.                GOODBYE Main Menu Commando and will leave the BBS.
  2761.                The '136' depending on the other HOST COMMANDOS programmed
  2762.                with decimal Codes.
  2763. =========================================================================
  2764. TRANSMIT ""    This commando is the most important HOST Commando of
  2765.                the AREXX HOST Commandos of AmiExpress. This commando
  2766.                will send text over the serial depending in "" to
  2767.                the NODE Window the module was executed.
  2768.                example:
  2769.                TRANSMIT "HALLO"
  2770.  
  2771.                Now HALLO should appear in the NODE Window the Module
  2772.                was executed.
  2773. =========================================================================
  2774. SENDMESSAGE    This Commando is exactly the same as the TRANSMIT commando
  2775.                with the only difference that it will not send an carriage
  2776.                return after executing the commando, so you can store
  2777.                text behind other text.
  2778. =========================================================================
  2779. GETCHAR        This Commando will wait for input from the User to insert
  2780.                and this input will be later transferred to the RESULT
  2781.                Command of normal AREXX. With this command you are able
  2782.                to ask the user questions and transfer the answer to
  2783.                different variables.
  2784. =========================================================================
  2785. PROMPT ""      This Commando is the mix of the TRANSMIT & GETCHAR
  2786.                commandos. After displaying the TEXT in the "" it will
  2787.                PROMPT the user to insert something until he pressed
  2788.                return. Then the DATA will go to the normal RESULT
  2789.                routine of AREXX.
  2790. =========================================================================
  2791.  
  2792.   Cap1101 "Standard Amiexpress HOST Commandos...."
  2793. =========================================================================
  2794.                     Standard AmiExpress HOST Commandos
  2795.                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2796.   The following list is a list of all Amiexpress HOST Commandos which
  2797.   can be used in every program language to get/store information to the
  2798.   AmiExpress Host Port. With this commandos you can get informations
  2799.   like BBSNAME, USERNAME etc. Click on the Buttons for more informations.
  2800.  
  2801.      JH_LI            <Func: 000>  Link Cap1101000    
  2802.      JH_REGISTER      <Func: 001>  Link Cap1101001
  2803.      JH_SHUTDOWN      <Func: 002>  Link Cap1101002    
  2804.      JH_WRITE         <Func: 003>  Link Cap1101003
  2805.      JH_SM            <Func: 004>  Link Cap1101004    
  2806.      JH_PM            <Func: 005>  Link Cap1101005
  2807.      JH_HK            <Func: 006>  Link Cap1101006    
  2808.      JH_SG            <Func: 007>  Link Cap1101007
  2809.      JH_SF            <Func: 008>  Link Cap1101008    
  2810.      JH_EF            <Func: 009>  Link Cap1101009
  2811.      JH_CO            <Func: 010>  Link Cap1101010    
  2812.      JH_BBSNAME       <Func: 011>  Link Cap1101011
  2813.      JH_SYSOP         <Func: 012>  Link Cap1101012    
  2814.      JH_FLAGFILE      <Func: 013>  Link Cap1101013
  2815.      DT_NAME          <Func: 100>  Link Cap1101100    
  2816.      DT_PASSWORD      <Func: 101>  Link Cap1101101
  2817.      DT_LOCATION      <Func: 102>  Link Cap1101102    
  2818.      DT_PHONENUMBER   <Func: 103>  Link Cap1101103
  2819.      DT_SLOTNUMBER    <Func: 104>  Link Cap1101104    
  2820.      DT_ACCESSLEVEL   <Func: 105>  Link Cap1101105
  2821.      DT_RATIOTYPE     <Func: 106>  Link Cap1101106    
  2822.      DT_RATIO         <Func: 107>  Link Cap1101107
  2823.      DT_COMPTYPE      <Func: 108>  Link Cap1101108    
  2824.      DT_MESSAGESPOSTED<Func: 109>  Link Cap1101109
  2825.      DT_UPLOADS       <Func: 110>  Link Cap1101110    
  2826.      DT_DOWNLOADS     <Func: 111>  Link Cap1101111
  2827.      DT_TIMESCALLED   <Func: 112>  Link Cap1101112    
  2828.      DT_TIMELASTON    <Func: 113>  Link Cap1101109
  2829.      DT_TIMEUSED      <Func: 114>  Link Cap1101114    
  2830.      DT_TIMELIMIT     <Func: 115>  Link Cap1101115
  2831.      DT_TIMETOTAL     <Func: 116>  Link Cap1101116    
  2832.      DT_BYTESUPLOAD   <Func: 117>  Link Cap1101117
  2833.      DT_BYTEDOWNLOAD  <Func: 118>  Link Cap1101118    
  2834.      DT_DAILYBYTELIMIT<Func: 119>  Link Cap1101119
  2835.      DT_DAILYBYTEDLD  <Func: 120>  Link Cap1101120    
  2836.      DT_EXPERT        <Func: 121>  Link Cap1101121
  2837.      DT_LINELENGTH    <Func: 122>  Link Cap1101122    
  2838.      ACTIVE_NODES     <Func: 123>  Link Cap1101123
  2839.      DT_DUMP          <Func: 124>  Link Cap1101124    
  2840.      DT_TIMEOUT       <Func: 125>  Link Cap1101125
  2841.      BB_CONFNAME      <Func: 126>  Link Cap1101126    
  2842.      BB_CONFLOCAL     <Func: 127>  Link Cap1101127
  2843.      BB_LOCAL         <Func: 128>  Link Cap1101128    
  2844.      BB_STATUS        <Func: 129>  Link Cap1101129
  2845.      BB_MAINLINE      <Func: 131>  Link Cap1101131    
  2846.      RETURNCOMMAND    <Func: 136>  Link Cap1101136
  2847.      ZMODEMSEND       <Func: 137>  Link Cap1101137    
  2848.      ZMODEMRECEIVE    <Func: 138>  Link Cap1101138
  2849.      SCREEN_ADDRESS   <Func: 139>  Link Cap1101139    
  2850.      BB_TASKPRI       <Func: 140>  Link Cap1101140
  2851.      RAWSCREEN_ADDRESS<Func: 141>  Link Cap1101141    
  2852.      BB_CHATFLAG      <Func: 142>  Link Cap1101142
  2853.      DT_STAMP_LASTON  <Func: 143>  Link Cap1101143    
  2854.      DT_STAMP_CTIME   <Func: 144>  Link Cap1101144
  2855.      DT_CURR_TIME     <Func: 145>  Link Cap1101145    
  2856.      DT_CONFACCESS    <Func: 146>  Link Cap1101146
  2857.      BB_NODEID        <Func: 149>  Link Cap1101149    
  2858.      BB_CALLERSLOG    <Func: 150>  Link Cap1101150
  2859.      BB_UDLOG         <Func: 151>  Link Cap1101151    
  2860.      EXPRESS_VERSION  <Func: 152>  Link Cap1101152
  2861.      BB_CHATSET       <Func: 162>  Link Cap1101162    
  2862.      ENVSTAT          <Func: 163>  Link Cap1101163
  2863.      NODE_DEVICE      <Func: 503>  Link Cap1101503    
  2864.      NODE_UNIT        <Func: 504>  Link Cap1101504
  2865.      NODE_BAUD        <Func: 505>  Link Cap1101505    
  2866.      JH_MCI           <Func: 507>  Link Cap1101507
  2867.      PRV_COMMAND      <Func: 508>  Link Cap1101508    
  2868.      BB_CONFNUM       <Func: 510>  Link Cap1101510
  2869.      BB_DROPDTR       <Func: 511>  Link Cap1101511    
  2870.      BB_GETTASK       <Func: 512>  Link Cap1101512
  2871.      NODE_BAUDRATE    <Func: 516>  Link Cap1101516    
  2872.      BB_LOGONTYPE     <Func: 517>  Link Cap1101517
  2873.      BB_SCRLEFT       <Func: 518>  Link Cap1101518    
  2874.      BB_SCRTOP        <Func: 519>  Link Cap1101519
  2875.      BB_SCRWIDTH      <Func: 520>  Link Cap1101520    
  2876.      BB_SCRHEIGHT     <Func: 521>  Link Cap1101521
  2877.      BB_PURGELIN      <Func: 522>  Link Cap1101522    
  2878.      BB_PURGELINESTART<Func: 523>  Link Cap1101523
  2879.      BB_PURGELINEEND  <Func: 524>  Link Cap1101524    
  2880.      BB_NONSTOPTEXT   <Func: 525>  Link Cap1101525
  2881.      BB_LINECOUNT     <Func: 526>  Link Cap1101526    
  2882.      DT_LANGUAGE      <Func: 527>  Link Cap1101527
  2883.      DT_QUICKFLAG     <Func: 528>  Link Cap1101528    
  2884.      DT_GOODFILE      <Func: 529>  Link Cap1101529
  2885.  
  2886. =========================================================================
  2887.  
  2888.   Cap1101000 "JH_LI             <Func: 000>"
  2889. =========================================================================
  2890. JH_LI          Requests a string of information from the user with a
  2891.                default string.
  2892.  
  2893.                msg->Command = 0
  2894.                msg->String  = default result string
  2895.                msg->Data    = Maximum length of response.
  2896.  
  2897.                msg->Data will be set to a -1 if a loss carrier or console
  2898.                timeout occurs, otherwise msg->Data will be 1
  2899.  
  2900.                msg->String will be the response string from the user.
  2901. (FUNCTION #: 0 )
  2902. =========================================================================
  2903.  
  2904.   Cap1101001 "JH_REGISTER       <Func: 001>"
  2905. =========================================================================
  2906. JH_REGISTER    Registers a door or XIM with the current node.
  2907.  
  2908.                msg->Command = 1
  2909.  
  2910.                This must be the first command issued to the express node.
  2911.                This increments the number of doors active for the current
  2912.                node.
  2913. (FUNCTION #: 1 )
  2914. =========================================================================
  2915.  
  2916.   Cap1101002 "JH_SHUTDOWN       <Func: 002>"
  2917. =========================================================================
  2918. JH_SHUTDOWN   Tells the node that a door is shutting down, this decreases
  2919.               the number of active doors indicator , which once at 0,
  2920.               the AEDoorPort will close.
  2921.  
  2922.               msg->Command = 2
  2923.               msg->Data    = N/A
  2924. (FUNCTION #: 2 )
  2925. =========================================================================
  2926.  
  2927.   Cap1101003 "JH_WRITE          <Func: 003>"
  2928. =========================================================================
  2929. JH_WRITE        Allows you to send a text string to the user.
  2930.  
  2931.                 msg->Command = 3
  2932.                 msg->String  = text
  2933.                 msg->Data    = N/A
  2934. (FUNCTION #: 3 )
  2935. =========================================================================
  2936.  
  2937.   Cap1101004 "JH_SM             <Func: 004>"
  2938. =========================================================================
  2939. JH_SM           Allows you to send a text string to the user.
  2940.  
  2941.                 msg->Command = 4
  2942.                 msg->String  = text
  2943.                 msg->Data    = 1 or 0
  2944.  
  2945.                 if msg->Data = 1, then a CR/LF combination will be sent.
  2946. (FUNCTION #: 4 )
  2947. =========================================================================
  2948.  
  2949.   Cap1101005 "JH_PM             <Func: 005>"
  2950. =========================================================================
  2951. JH_PM           Allows you to prompt the user for a specified number of
  2952.                 characters.
  2953.  
  2954.                 msg->Command = 5
  2955.                 msg->String  = prompt string
  2956.                 msg->Data    = maximum response length.
  2957.  
  2958.                 if msg->Data = -1, then a loss carrier has occurred or a
  2959.                 timeout condition has occurred, otherwise msg->Data = 1.
  2960.  
  2961.                 msg->String will be the user response.
  2962. (FUNCTION #: 5 )
  2963. =========================================================================
  2964.  
  2965.   Cap1101006 "JH_HK              <Func: 006>"
  2966. =========================================================================
  2967. JH_HK           Allows you to get a 1 character response from the user.
  2968.  
  2969.                 msg->Command = 6
  2970.                 msg->String  = text
  2971.                 msg->Data    = N/A
  2972.  
  2973.                 if msg->Data = -1, then a loss carrier has occurred or a
  2974.                 timeout condition has occurred, otherwise msg->Data = 1.
  2975.  
  2976.                 msg->String will be the result string.
  2977. (FUNCTION #: 6 )
  2978. =========================================================================
  2979.  
  2980.   Cap1101007 "JH_SG             <Func: 007>"
  2981. =========================================================================
  2982. JH_SG           Allows you to display a text file to the user.
  2983.  
  2984.                 msg->Command = 7
  2985.                 msg->String  = part file name.
  2986.                 msg->Data    = N/A
  2987.  
  2988.                 ie:
  2989.  
  2990.                 msg->String = "BBS:Node1/Bull
  2991.  
  2992.                 This would try to display BBS:Node1/Bull.txt
  2993.                 also takes into account language specifications.
  2994.  
  2995.                 This also searches for the access level patterns, ie:
  2996.  
  2997.                 Bull10.txt, Bull100.txt
  2998. (FUNCTION #: 7 )
  2999. =========================================================================
  3000.  
  3001.   Cap1101008 "JH_SF             <Func: 008>"
  3002. =========================================================================
  3003. JH_SF           Allows you to display a text file to the user.
  3004.  
  3005.                 msg->Command = 8
  3006.                 msg->String  = Complete pathname
  3007.                 msg->Data    = N/A
  3008.  
  3009.                 ie:
  3010.  
  3011.                 msg->String  = "BBS:Node1/Bull.txt"
  3012.  
  3013.                 This would show the file if it exists.
  3014. (FUNCTION #: 8 )
  3015. =========================================================================
  3016.  
  3017.   Cap1101009 "JH_EF             <Func: 009>"
  3018. =========================================================================
  3019. JH_EF          Allows you to use the internal msgbase editor to edit your
  3020.                own files.
  3021.  
  3022.                msg->Command = 9
  3023.                msg->String  = Complete pathname
  3024.                msg->Data    = 0
  3025.  
  3026.                if msg->Data = -1, then a loss carrier has occurred or a
  3027.                timeout has occurred, otherwise msg->Data will be 1.
  3028. (FUNCTION #: 9 )
  3029. =========================================================================
  3030.  
  3031.   Cap1101010 "JH_CO             <Func: 010>"
  3032. =========================================================================
  3033. JH_CO          Allows you to send text string to the console only.
  3034.  
  3035.                msg->Command = 10
  3036.                msg->String  = text
  3037.                msg->Data    = 1 or 0
  3038.  
  3039.                if msg->Data = 1, then a CR/LF combination will be sent in
  3040.                addition to the text.
  3041. (FUNCTION #: 10 )
  3042. =========================================================================
  3043.  
  3044.   Cap1101011 "JH_BBSNAME        <Func: 011>"
  3045. =========================================================================
  3046. JH_BBSNAME      Allows you to retrieve the BBS Name.
  3047.  
  3048.                 msg->Command = 11
  3049.                 msg->Data    = N/A
  3050.  
  3051.                 msg->String will be the BBS name.
  3052. (FUNCTION #: 11 )
  3053. =========================================================================
  3054.  
  3055.   Cap1101012 "JH_SYSOP          <Func: 012>"
  3056. =========================================================================
  3057. JH_SYSOP        Allows you to retrieve the Sysop's Name.
  3058.  
  3059.                 msg->Command = 12
  3060.                 msg->Data    = N/A
  3061.  
  3062.                 msg->String will be the Sysop name.
  3063. (FUNCTION #: 12 )
  3064. =========================================================================
  3065.  
  3066.   Cap1101013 "JH_FLAGFILE       <Func: 013>"
  3067. =========================================================================
  3068. JH_FLAGFILE     Allows you to add files to the list of flagged files.
  3069.  
  3070.                 msg->Command = 13
  3071.                 msg->String  = FileName
  3072.                 msg->Data    = N/A
  3073.  
  3074.                 Adds the msg->String to the list of flagged files for
  3075.                 downloading purposes,
  3076.  
  3077.                 NOTE: The files must be in the download path for this to
  3078.                       work.
  3079. (FUNCTION #: 13 )
  3080. =========================================================================
  3081.  
  3082.   Cap1101100 "DT_NAME           <Func: 100>"
  3083. =========================================================================
  3084. DT_NAME         Allows you to retrieve or change users name/handle
  3085.  
  3086.                 msg->Command = 100
  3087.                 msg->Data    = 1 or 0
  3088.  
  3089.                 if msg->Data = 1, then msg->String will be the name.
  3090.                 if msg->Data = 0, then name will be msg->String
  3091. (FUNCTION #: 100 )
  3092. =========================================================================
  3093.  
  3094.   Cap1101101 "DT_PASSWORD       <Func: 101>"
  3095. =========================================================================
  3096. DT_PASSWORD     Allows you to retrieve or change users password
  3097.  
  3098.                 msg->Command = 101
  3099.                 msg->Data    = 1 or 0
  3100.  
  3101.                 if msg->Data = 1, then msg->String will be the password.
  3102.                 if msg->Data = 0, then the password will be msg->String.
  3103. (FUNCTION #: 101 )
  3104. =========================================================================
  3105.  
  3106.   Cap1101102 "DT_LOCATION      <Func: 102>"
  3107. =========================================================================
  3108. DT_LOCATION     Allows you to retrieve or change users location
  3109.  
  3110.                 msg->Command = 102
  3111.                 msg->Data    = 1 or 0
  3112.  
  3113.                 if msg->Data = 1, then msg->String will be the location
  3114.                 if msg->Data = 0, then the location will be msg->String
  3115. (FUNCTION #: 102 )
  3116. =========================================================================
  3117.  
  3118.   Cap1101103 "DT_PHONENUMBER    <Func: 103>"
  3119. =========================================================================
  3120. DT_PHONENUMBER  Allows you to retrieve or change users phone number.
  3121.  
  3122.                msg->Command = 103
  3123.                msg->Data    = 1 or 0
  3124.  
  3125.                if msg->Data = 1, then msg->String will be the phonenumber
  3126.                if msg->Data = 0, ten phonenumber will be msg->String
  3127. (FUNCTION #: 103 )
  3128. =========================================================================
  3129.  
  3130.   Cap1101104 "DT_SLOTNUMBER     <Func: 104>"
  3131. =========================================================================
  3132. DT_SLOTNUMBER  Allows you to retrieve users slot number
  3133.  
  3134.                msg->Command = 104
  3135.                msg->Data    = 1
  3136.  
  3137.                if msg->Data = 1, then msg->String will be the SLOTNUMBER.
  3138. (FUNCTION #: 104 )
  3139. =========================================================================
  3140.  
  3141.   Cap1101105 "DT_ACCESSLEVEL    <Func: 105>"
  3142. =========================================================================
  3143. DT_ACCESSLEVEL  Allows you to retrieve or change users access level.
  3144.  
  3145.                 msg->Command = 105
  3146.                 msg->Data    = 1 or 0
  3147.  
  3148.                 if msg->Data = 1, then msg->String will be Accesslevel.
  3149.                 if msg->Data = 0, then Accesslevel will be msg->String.
  3150. (FUNCTION #: 105 )
  3151. =========================================================================
  3152.  
  3153.   Cap1101106 "DT_RATIOTYPE      <Func: 106>"
  3154. =========================================================================
  3155. DT_RATIOTYPE    Allows you to retrieve or change users RatioType
  3156.  
  3157.                 msg->Command = 106
  3158.                 msg->Data    = 1 or 0
  3159.  
  3160.                 if msg->Data = 1, then msg->String will be RatioType.
  3161.                 if msg->Data = 0, then RatioType will be msg->String.
  3162. (FUNCTION #: 106 )
  3163. =========================================================================
  3164.  
  3165.   Cap1101107 "DT_RATIO          <Func: 107>"
  3166. =========================================================================
  3167. DT_RATIO        Allows you to retrieve or change users ratio
  3168.  
  3169.                 msg->Command = 107
  3170.                 msg->Data    = 1 or 0
  3171.  
  3172.                 if msg->Data = 1, then msg->String will be ratio.
  3173.                 if msg->Data = 0, then ratio will be msg->String.
  3174. (FUNCTION #: 107 )
  3175. =========================================================================
  3176.  
  3177.   Cap1101108 "DT_COMPTYPE       <Func: 108>"
  3178. =========================================================================
  3179. DT_COMPTYPE     Allows you to retrieve or change users ComputerTypes code
  3180.  
  3181.                 msg->Command = 108
  3182.                 msg->Data    = 1 or 0
  3183.  
  3184.                 if msg->Data = 1, then msg->String will be ComputerTypes.
  3185.                 if msg->Data = 0, then ComputerTypes will be msg->String.
  3186. (FUNCTION #: 108 )
  3187. =========================================================================
  3188.  
  3189.   Cap1101109 "DT_MESSAGESPOSTED <Func: 109>"
  3190. =========================================================================
  3191. DT_MESSAGESPOSTED Allows you to retrieve or change users MESSAGESPOSTED
  3192.  
  3193.                msg->Command = 109
  3194.                msg->Data    = 1 or 0
  3195.  
  3196.                if msg->Data = 1, then msg->String will be MESSAGESPOSTED.
  3197.                if msg->Data = 0, then MESSAGESPOSTED will be msg->String.
  3198. (FUNCTION #: 109 )
  3199. =========================================================================
  3200.  
  3201.   Cap1101110 "DT_UPLOADS        <Func: 110>"
  3202. =========================================================================
  3203. DT_UPLOADS      Allows you to retrieve or change number of useruploads.
  3204.  
  3205.                 msg->Command = 110
  3206.                 msg->Data    = 1 or 0
  3207.  
  3208.                 if msg->Data = 1, then msg->String will be uploads.
  3209.                 if msg->Data = 0, then uploads will be msg->String.
  3210. (FUNCTION #: 110 )
  3211. =========================================================================
  3212.  
  3213.   Cap1101111 "DT_DOWNLOADS      <Func: 111>"
  3214. =========================================================================
  3215. DT_DOWNLOADS   Allows you to retrieve or change number of userdownloads.
  3216.  
  3217.                 msg->Command = 111
  3218.                 msg->Data    = 1 or 0
  3219.  
  3220.                 if msg->Data = 1, then msg->String will be downloads.
  3221.                 if msg->Data = 0, then downloads will be msg->String.
  3222. (FUNCTION #: 111 )
  3223. =========================================================================
  3224.  
  3225.   Cap1101112 "DT_TIMESCALLED    <Func: 112>"
  3226. =========================================================================
  3227. DT_TIMESCALLED  Allows you to retrieve or change number of usercalls.
  3228.  
  3229.                 msg->Command = 112
  3230.                 msg->Data    = 1 or 0
  3231.  
  3232.                 if msg->Data = 1, then msg->String will be timescalled.
  3233.                 if msg->Data = 0, then timescalled will be msg->String.
  3234. (FUNCTION #: 112 )
  3235. =========================================================================
  3236.  
  3237.   Cap1101113 "DT_TIMELASTON     <Func: 113>"
  3238. =========================================================================
  3239. DT_TIMELASTON   Allows you to retrieve or change time user last called.
  3240.  
  3241.                 msg->Command = 113
  3242.                 msg->Data    = 1 or 0
  3243.  
  3244.                 if msg->Data = 1, then msg->String will be timescalled.
  3245.                 if msg->Data = 0, then timescalled will be msg->String.
  3246.  
  3247.                 NOTE: This is not a date stamp, this is the number of
  3248.                       seconds since January 19something.
  3249. (FUNCTION #: 113 )
  3250. =========================================================================
  3251.  
  3252.   Cap1101114 "DT_TIMEUSED       <Func: 114>"
  3253. =========================================================================
  3254. DT_TIMEUSED     Allows you to retrieve or change TIMEUSED today.
  3255.  
  3256.                 msg->Command = 114
  3257.                 msg->Data    = 1 or 0
  3258.  
  3259.                 if msg->Data = 1, then msg->String will be TIMEUSED.
  3260.                 if msg->Data = 0, then TIMEUSED will be msg->String.
  3261.  
  3262.                 NOTE: This is in seconds.
  3263. (FUNCTION #: 114 )
  3264. =========================================================================
  3265.  
  3266.   Cap1101115 "DT_TIMELIMIT      <Func: 115>"
  3267. =========================================================================
  3268. DT_TIMELIMIT    Allows you to retrieve or change timeallowed for a user.
  3269.  
  3270.                 msg->Command = 115
  3271.                 msg->Data    = 1 or 0
  3272.  
  3273.                 if msg->Data = 1, then msg->String will be timelimit.
  3274.                 if msg->Data = 0, then timelimit will be msg->String.
  3275.  
  3276.                 NOTE: Time in seconds.
  3277. (FUNCTION #: 115 )
  3278. =========================================================================
  3279.  
  3280.   Cap1101116 "DT_TIMETOTAL      <Func: 116>"
  3281. =========================================================================
  3282. DT_TIMETOTAL   Allows you to retrieve or change total time remaining.
  3283.                for a user today.
  3284.  
  3285.                msg->Command = 116
  3286.                msg->Data    = 1 or 0
  3287.  
  3288.                if msg->Data = 1, then msg->String will be time remaining.
  3289.                if msg->Data = 0, then time remaining will be msg->String.
  3290.  
  3291.                NOTE: Time in seconds.
  3292. (FUNCTION #: 116 )
  3293. =========================================================================
  3294.  
  3295.   Cap1101117 "DT_BYTESUPLOAD    <Func: 117>"
  3296. =========================================================================
  3297. DT_BYTESUPLOAD  Allows you to retrieve or change bytes uploads per user.
  3298.  
  3299.                 msg->Command = 117
  3300.                 msg->Data    = 1 or 0
  3301.  
  3302.                 if msg->Data = 1, then msg->String will be bytesuploaded.
  3303.                 if msg->Data = 0, then bytesuploaded will be msg->String.
  3304. (FUNCTION #: 117 )
  3305. =========================================================================
  3306.  
  3307.   Cap1101118 "DT_BYTEDOWNLOAD   <Func: 118>"
  3308. =========================================================================
  3309. DT_BYTEDOWNLOAD Allows you to retrieve or change bytes downloaded per
  3310.                 user.
  3311.  
  3312.                msg->Command = 118
  3313.                msg->Data    = 1 or 0
  3314.  
  3315.                if msg->Data = 1, then msg->String will be bytesdownloaded.
  3316.                if msg->Data = 0, then bytesdownloaded will be msg->String.
  3317. (FUNCTION #: 118 )
  3318. =========================================================================
  3319.  
  3320.   Cap1101119 "DT_DAILYBYTELIMIT <Func: 119>"
  3321. =========================================================================
  3322. DT_DAILYBYTELIMIT Allows you to retrieve or change a users daily byte
  3323.                   download limit.
  3324.  
  3325.                   msg->Command = 119
  3326.                   msg->Data    = 1 or 0
  3327.  
  3328.                   if msg->Data = 1, then msg->String will be bytelimit.
  3329.                   if msg->Data = 0, then bytelimit will be msg->String.
  3330. (FUNCTION #: 119 )
  3331. =========================================================================
  3332.  
  3333.   Cap1101120 "DT_DAILYBYTEDLD   <Func: 120>"
  3334. =========================================================================
  3335. DT_DAILYBYTEDLD Allows you to retrieve or change daily bytes downloaded.
  3336.  
  3337.                 msg->Command = 120
  3338.                 msg->Data    = 1 or 0
  3339.  
  3340.                 if msg->Data = 1, then msg->String will be dailybytes.
  3341.                 if msg->Data = 0, then dailybytes will be msg->String.
  3342. (FUNCTION #: 120 )
  3343. =========================================================================
  3344.  
  3345.   Cap1101121 "DT_EXPERT         <Func: 121>"
  3346. =========================================================================
  3347. DT_EXPERT         Allows you to retrieve or change expert mode.
  3348.  
  3349.                   msg->Command = 121
  3350.                   msg->Data    = 1 or 0
  3351. (FUNCTION #: 121 )
  3352. =========================================================================
  3353.  
  3354.   Cap1101122 "DT_LINELENGTH     <Func: 122>"
  3355. =========================================================================
  3356. DT_LINELENGTH     Allows you to retrieve or change user linelength specs.
  3357.  
  3358.                   msg->Command = 122
  3359.                   msg->Data    = 1 or 0
  3360.  
  3361.                   if msg->Data = 1, then msg->String will be linelength.
  3362.                   if msg->Data = 0, then linelength will be msg->String.
  3363. (FUNCTION #: 122 )
  3364. =========================================================================
  3365.  
  3366.   Cap1101123 "ACTIVE_NODES      <Func: 123>"
  3367. =========================================================================
  3368. ACTIVE_NODES    Allows you to retrieve a string of active&inactive nodes.
  3369.  
  3370.                 msg->Command = 123
  3371.                 msg->Data    = N/A
  3372.  
  3373.                 msg->String will be a string 10 bytes in length, with
  3374.                      'X's marking the active nodes.
  3375.  
  3376.                 NOTE: This command will surely be changing, the current
  3377.                       limit is 9 nodes.
  3378. (FUNCTION #: 123 )
  3379. =========================================================================
  3380.  
  3381.   Cap1101124 "DT_DUMP           <Func: 124>"
  3382. =========================================================================
  3383. DT_DUMP           Allows you to dump the user's data structure to a
  3384.                   specified file.
  3385.  
  3386.                   msg->Command = 124
  3387.                   msg->String  = FileName
  3388. (FUNCTION #: 124 )
  3389. =========================================================================
  3390.  
  3391.   Cap1101125 "DT_TIMEOUT        <Func: 125>"
  3392. =========================================================================
  3393. DT_TIMEOUT       Allows you to retrieve or change the door timeout limit.
  3394.  
  3395.                  msg->Command = 125
  3396.                  msg->Data    = 1 or 0
  3397.  
  3398.                  if msg->Data = 1, then msg->String will equal timeout.
  3399.                  if msg->Data = 0, then timeout will equal msg->String.
  3400.  
  3401.                  NOTE: This time is in seconds.
  3402. (FUNCTION #: 125 )
  3403. =========================================================================
  3404.  
  3405.   Cap1101126 "BB_CONFNAME       <Func: 126>"
  3406. =========================================================================
  3407. BB_CONFNAME       Allows you to retrieve or change the conference name.
  3408.  
  3409.                   msg->Command = 126
  3410.                   msg->Data    = 1 or 0
  3411.  
  3412.                   if msg->Data = 1, then msg->String will be name.
  3413.                   if msg->Data = 0, then name will be msg->String.
  3414. (FUNCTION #: 126 )
  3415. =========================================================================
  3416.  
  3417.   Cap1101127 "BB_CONFLOCAL      <Func: 127>"
  3418. =========================================================================
  3419. BB_CONFLOCAL    Allows you to retrieve or change the conference location.
  3420.  
  3421.                 msg->Command = 127
  3422.                 msg->Data    = 1 or 0
  3423.  
  3424.                 if msg->Data = 1, then msg->String will be location.
  3425.                 if msg->Data = 0, then location will be msg->String.
  3426. (FUNCTION #: 127 )
  3427. =========================================================================
  3428.  
  3429.   Cap1101128 "BB_LOCAL          <Func: 128>"
  3430. =========================================================================
  3431. BB_LOCAL          Allows you to retrieve the current BBS location.
  3432.  
  3433.                   msg->Command = 128
  3434.                   msg->Data    = N/A
  3435. (FUNCTION #: 128 )
  3436. =========================================================================
  3437.  
  3438.   Cap1101129 "BB_STATUS         <Func: 129>"
  3439. =========================================================================
  3440. BB_STATUS         Allows you to retrieve the current status of the node.
  3441.  
  3442.                   msg->Command = 129
  3443.                   msg->Data    = N/A
  3444.  
  3445.                   msg->String will be 'OFFLINE' or 'ONLINE' depending on
  3446.                   whether a user is logged onto the node.
  3447. (FUNCTION #: 129 )
  3448. =========================================================================
  3449.  
  3450.   Cap1101131 "BB_MAINLINE       <Func: 131>"
  3451. =========================================================================
  3452. BB_MAINLINE     Allows you to retrieve the menu prompt arguments prior to
  3453.                 the door being entered.
  3454.  
  3455.                 msg->Command = 131
  3456.                 msg->Data    = N/A
  3457.  
  3458.                 msg->String will be the menu prompt arguments.
  3459. (FUNCTION #: 131 )
  3460. =========================================================================
  3461.  
  3462.   Cap1101136 "RETURNCOMMAND     <Func: 136>"
  3463. =========================================================================
  3464. RETURNCOMMAND    Allows you to specify an internal command to be executed
  3465.                  when the door is finished.
  3466.  
  3467.                  msg->Command = 136
  3468.                  msg->Data    = N/A
  3469.  
  3470.                  command to be executed will be msg->String.
  3471. (FUNCTION #: 136 )
  3472. =========================================================================
  3473.  
  3474.   Cap1101137 "ZMODEMSEND        <Func: 137>"
  3475. =========================================================================
  3476. ZMODEMSEND      Allows you to send files to the user via Zmodem protocol.
  3477.  
  3478.                 msg->Command = 137
  3479.                 msg->String  = filename (complete pathname)
  3480.                 msg->Data    = N/A
  3481.  
  3482.                 result of transfer will be in msg->Data, where
  3483.  
  3484.                 if msg->Data = 1 , then transfer successful.
  3485.                 if msg->Data = -2, then user lost carrier.
  3486.                 if msg->Data = 0 , then transfer unsuccessful.
  3487. (FUNCTION #: 137 )
  3488. =========================================================================
  3489.  
  3490.   Cap1101138 "ZMODEMRECEIVE     <Func: 138>"
  3491. =========================================================================
  3492. ZMODEMRECEIVE    Allows you to receive batch uploads via Zmodem protocol.
  3493.  
  3494.                  msg->Command = 138
  3495.                  msg->String  = receive directory path
  3496.                  msg->Data    = N/A
  3497.  
  3498.                  result of transfer will be in msg->Data, where
  3499.  
  3500.                  if msg->Data = 1 , then transfer successful.
  3501.                  if msg->Data = -2, then user lost carrier.
  3502.                  if msg->Data = 0,  then transfer unsuccessful.
  3503. (FUNCTION #: 138 )
  3504. =========================================================================
  3505.  
  3506.   Cap1101139 "SCREEN_ADDRESS    <Func: 139>"
  3507. =========================================================================
  3508. SCREEN_ADDRESS    Allows you to retrieve the screen address.
  3509.  
  3510.                   msg->Command = 139
  3511.                   msg->Data    = N/A
  3512.  
  3513.                   msg->String will be a string containing the hexadecimal
  3514.                   address of the Node screen.
  3515. (FUNCTION #: 139 )
  3516. =========================================================================
  3517.  
  3518.   Cap1101140 "BB_TASKPRI        <Func: 140>"
  3519. =========================================================================
  3520. BB_TASKPRI    Allows you to retrieve the priority the node is running at.
  3521.  
  3522.               msg->Command = 140
  3523.               msg->Data    = N/A
  3524.  
  3525.               msg->String will contain the priority of the node.
  3526. (FUNCTION #: 140 )
  3527. =========================================================================
  3528.  
  3529.   Cap1101141 "RAWSCREEN_ADDRESS <Func: 141>"
  3530. =========================================================================
  3531. RAWSCREEN_ADDRESS Allows you to retrieve the screen address of the node.
  3532.  
  3533.               msg->Command = 141
  3534.               msg->Data    = N/A
  3535.  
  3536.               msg->String will be a string containing the decimal address
  3537.                    of the express node.
  3538. (FUNCTION #: 141 )
  3539. =========================================================================
  3540.  
  3541.   Cap1101142 "BB_CHATFLAG       <Func: 142>"
  3542. =========================================================================
  3543. BB_CHATFLAG       Allows you to retrieve the current chat setting.
  3544.  
  3545.                   msg->Command = 142
  3546.                   msg->Data    = N/A
  3547.  
  3548.                   msg->String will be "ON" or "OFF".
  3549. (FUNCTION #: 142 )
  3550. =========================================================================
  3551.  
  3552.   Cap1101143 "DT_STAMP_LASTON   <Func: 143>"
  3553. =========================================================================
  3554. DT_STAMP_LASTON Allows you to retrieve a date string containing the date
  3555.                 of when the user last logged on.
  3556.  
  3557.                 msg->Command = 143
  3558.                 msg->Data    = N/A
  3559.  
  3560.                 msg->String will be the date string.
  3561. (FUNCTION #: 143 )
  3562. =========================================================================
  3563.  
  3564.   Cap1101144 "DT_STAMP_CTIME    <Func: 144>"
  3565. =========================================================================
  3566. DT_STAMP_CTIME    Allows you to retrieve a current time string.
  3567.  
  3568.                   msg->Command = 144
  3569.                   msg->Data    = N/A
  3570.  
  3571.                   msg->String will be a current time string.
  3572. (FUNCTION #: 144 )
  3573. =========================================================================
  3574.  
  3575.   Cap1101145 "DT_CURR_TIME      <Func: 145>"
  3576. =========================================================================
  3577. DT_CURR_TIME     Allows you to retrieve the current time in seconds since
  3578.                  January something.
  3579.  
  3580.                  msg->Command = 145
  3581.                  msg->Data    = N/A
  3582.  
  3583.                  msg->String will be the current time.
  3584. (FUNCTION #: 145 )
  3585. =========================================================================
  3586.  
  3587.   Cap1101146 "DT_CONFACCESS     <Func: 146>"
  3588. =========================================================================
  3589. DT_CONFACCESS     Allows you to retrieve the users conference access.
  3590.  
  3591.                   msg->Command = 146
  3592.                   msg->Data    = 1 or 0
  3593.  
  3594.                   if msg->Data = 1, then msg->String will be Areaname.
  3595.                   if msg->Data = 0, then Areaname will be msg->String.
  3596.  
  3597. (FUNCTION #: 146 )
  3598. =========================================================================
  3599.  
  3600.   Cap1101149 "BB_NODEID         <Func: 149>"
  3601. =========================================================================
  3602. BB_NODEID         Allows you to retrieve the Node number for the current
  3603.                   node
  3604.  
  3605.                   msg->Command = 149
  3606.                   msg->Data    = N/A
  3607.  
  3608.                   msg->String will be the node number.
  3609. (FUNCTION #: 149 )
  3610. =========================================================================
  3611.  
  3612.   Cap1101150 "BB_CALLERSLOG     <Func: 150>"
  3613. =========================================================================
  3614. BB_CALLERSLOG     Allows you to add a line of text to the callerslog.
  3615.  
  3616.                   msg->Command = 150
  3617.                   msg->String  = text
  3618.                   msg->Data    = N/A
  3619. (FUNCTION #: 150 )
  3620. =========================================================================
  3621.  
  3622.   Cap1101151 "BB_UDLOG          <Func: 151>"
  3623. =========================================================================
  3624. BB_UDLOG          Allows you to add a line of text to the udlog.
  3625.  
  3626.                   msg->Command = 151
  3627.                   msg->String  = text
  3628.                   msg->Data    = N/A
  3629. (FUNCTION #: 151 )
  3630. =========================================================================
  3631.  
  3632.   Cap1101152 "EXPRESS_VERSION   <Func: 152>"
  3633. =========================================================================
  3634. EXPRESS_VERSION   Allows you to retrieve the current version string of
  3635.                   express.
  3636.  
  3637.                   msg->Command = 152
  3638.                   msg->Data    = N/A
  3639. (FUNCTION #: 152 )
  3640. =========================================================================
  3641.  
  3642.   Cap1101162 "BB_CHATSET        <Func: 162>"
  3643. =========================================================================
  3644. BB_CHATSET     Allows you to retrieve or change the chat status.
  3645.  
  3646.                msg->Command = 162
  3647.                msg->Data    = 1 or 0
  3648.  
  3649.                if msg->Data = 1, then msg->String will be current status.
  3650.                if msg->Data = 0, then status will be msg->String.
  3651. (FUNCTION #: 162 )
  3652. =========================================================================
  3653.  
  3654.   Cap1101163 "ENVSTAT           <Func: 163>"
  3655. =========================================================================
  3656. ENVSTAT          Allows you to retrieve or change the current environment
  3657.                  stat variable code.
  3658.  
  3659.                  msg->Command = 163
  3660.                  msg->Data    = 1 or 0
  3661.  
  3662.                  if msg->Data = 1, then msg->String will be status.
  3663.                  if msg->Data = 0, then status will be msg->String.
  3664. (FUNCTION #: 163 )
  3665. =========================================================================
  3666.  
  3667.   Cap1101503 "NODE_DEVICE       <Func: 503>"
  3668. =========================================================================
  3669. NODE_DEVICE       Allows you to retrieve the node device name.
  3670.  
  3671.                   msg->Command = 503
  3672.                   msg->Data    = N/A
  3673.  
  3674.                   msg->String will be the device string.
  3675. (FUNCTION #: 503 )
  3676. =========================================================================
  3677.  
  3678.   Cap1101504 "NODE_UNIT         <Func: 504>"
  3679. =========================================================================
  3680. NODE_UNIT         Allows you to retrieve the node unit number.
  3681.  
  3682.                   msg->Command = 504
  3683.                   msg->Data    = N/A
  3684.  
  3685.                   msg->String will be the current node number.
  3686. (FUNCTION #: 504 )
  3687. =========================================================================
  3688.  
  3689.   Cap1101505 "NODE_BAUD         <Func: 505>"
  3690. =========================================================================
  3691. NODE_BAUD    Allows you to retrieve the initialized baud rate of the node.
  3692.  
  3693.              msg->Command = 505
  3694.              msg->Data    = N/A
  3695.  
  3696.              msg->String will be the init baud rate.
  3697. (FUNCTION #: 505 )
  3698. =========================================================================
  3699.  
  3700.   Cap1101507 "JH_MCI            <Func: 507>"
  3701. =========================================================================
  3702. JH_MCI            Allows you to send mci text to express.
  3703.  
  3704.                   msg->Command = 507
  3705.                   msg->String  = text
  3706.                   msg->Data    = N/A
  3707. (FUNCTION #: 507 )
  3708. =========================================================================
  3709.  
  3710.   Cap1101508 "PRV_COMMAND       <Func: 508>"
  3711. =========================================================================
  3712. PRV_COMMAND       Allows you to immediately execute an internal express
  3713.                   menu command.
  3714.  
  3715.                   msg->Command = 508
  3716.                   msg->String  = commandstring
  3717.                   msg->Data    = N/A
  3718. (FUNCTION #: 508 )
  3719. =========================================================================
  3720.  
  3721.   Cap1101510 "BB_CONFNUM        <Func: 510>"
  3722. =========================================================================
  3723. BB_CONFNUM     Allows you to retrieve the current conference number.
  3724.  
  3725.                msg->Command = 510
  3726.                msg->Data    = N/A
  3727.  
  3728.                msg->String will be conference number ranging from 0 to 8.
  3729. (FUNCTION #: 510 )
  3730. =========================================================================
  3731.  
  3732.   Cap1101511 "BB_DROPDTR        <Func: 511>"
  3733. =========================================================================
  3734. BB_DROPDTR        Allows you to drop carrier on a user.
  3735.  
  3736.                   msg->Command = 511
  3737.                   msg->Data    = N/A
  3738. (FUNCTION #: 511 )
  3739. =========================================================================
  3740.  
  3741.   Cap1101512 "BB_GETTASK        <Func: 512>"
  3742. =========================================================================
  3743. BB_GETTASK        Finds the current nodes task address.
  3744.  
  3745.                   msg->Command = 512
  3746.                   msg->Data    = N/A
  3747.  
  3748.                   msg->task will be the express task address.
  3749. (FUNCTION #: 512 )
  3750. =========================================================================
  3751.  
  3752.   Cap1101516 "NODE_BAUDRATE     <Func: 516>"
  3753. =========================================================================
  3754. NODE_BAUDRATE     Allows you to retrieve the current users connect rate
  3755.  
  3756.                   msg->Command = 516
  3757.                   msg->Data    = N/A
  3758.  
  3759.                   msg->String will be the connect rate
  3760. (FUNCTION #: 516 )
  3761. =========================================================================
  3762.  
  3763.   Cap1101517 "BB_LOGONTYPE      <Func: 517>"
  3764. =========================================================================
  3765. BB_LOGONTYPE      Allows you to retrieve the LOGONTYPE.
  3766.  
  3767.                   msg->Command = 517
  3768.                   msg->Data    = N/A
  3769.  
  3770.                   msg->Data will be:
  3771.  
  3772.                   0 = AWAIT_LOGON
  3773.                   1 = SYSOP_LOGON
  3774.                   2 = LOCAL_LOGON
  3775.                   3 = REMOTE_LOGON
  3776. (FUNCTION #: 517 )
  3777. =========================================================================
  3778.  
  3779.   Cap1101518 "BB_SCRLEFT        <Func: 518>"
  3780. =========================================================================
  3781. BB_SCRLEFT      Allows you to retrieve the screen coordinates.
  3782.  
  3783.                 msg->Command = 518
  3784.                 msg->Data    = N/A
  3785.  
  3786.                 msg->Data will be the Node's Initial leftedge coordinate.
  3787. (FUNCTION #: 518 )
  3788. =========================================================================
  3789.  
  3790.   Cap1101519 "BB_SCRTOP         <Func: 519>"
  3791. =========================================================================
  3792. BB_SCRTOP        Allows you to retrieve the screen coordinates.
  3793.  
  3794.                  msg->Command = 519
  3795.                  msg->Data    = N/A
  3796.  
  3797.                  msg->Data will be the Node's Initial topedge coordinate.
  3798. (FUNCTION #: 519 )
  3799. =========================================================================
  3800.  
  3801.   Cap1101520 "BB_SCRWIDTH       <Func: 520>"
  3802. =========================================================================
  3803. BB_SCRWIDTH       Allows you to retrieve the screen coordinates.
  3804.  
  3805.                   msg->Command = 520
  3806.                   msg->Data    = N/A
  3807.  
  3808.                   msg->Data will be the Node's Initial screen height.
  3809. (FUNCTION #: 520 )
  3810. =========================================================================
  3811.  
  3812.   Cap1101521 "BB_SCRHEIGHT      <Func: 521>"
  3813. =========================================================================
  3814. BB_SCRHEIGHT      Allows you to retrieve the screen coordinates.
  3815.  
  3816.                   msg->Command = 521
  3817.                   msg->Data    = N/A
  3818.  
  3819.                   msg->Data will be the Node's Initial screen width.
  3820. (FUNCTION #: 521 )
  3821. =========================================================================
  3822.  
  3823.   Cap1101522 "BB_PURGELIN       <Func: 522>"
  3824. =========================================================================
  3825. BB_PURGELIN   Allows you to abort serial input.
  3826.  
  3827.                msg->Command = 522
  3828.                msg->Data    = N/A
  3829.  
  3830.               aborts serial input and flushes the serial buffer and sends
  3831.               a request for more input.
  3832. (FUNCTION #: 522 )
  3833. =========================================================================
  3834.  
  3835.   Cap1101523 "BB_PURGELINESTART <Func: 523>"
  3836. =========================================================================
  3837. BB_PURGELINESTART Allows you to CLEAR the serial buffer and request more
  3838.                   serial input.
  3839.  
  3840.                   msg->Command = 523
  3841.                   msg->Data    = N/A
  3842. (FUNCTION #: 523 )
  3843. =========================================================================
  3844.  
  3845.   Cap1101524 "BB_PURGELINEEND   <Func: 524>"
  3846. =========================================================================
  3847. BB_PURGELINEEND   Allows you to CLEAR the serial buffer.
  3848.  
  3849.                   msg->Command = 524
  3850.                   msg->Data    = N/A
  3851. (FUNCTION #: 524 )
  3852. =========================================================================
  3853.  
  3854.   Cap1101525 "BB_NONSTOPTEXT    <Func: 525>"
  3855. =========================================================================
  3856. BB_NONSTOPTEXT    Allows you to change the NONSTOP text scrolling flag.
  3857.  
  3858.                   msg->Command = 525
  3859.                   msg->Data    = 1 or 0
  3860.  
  3861.                   if msg->Data = 1, then display text will not pause.
  3862.                   if msg->Data = 0, then display text will pause.
  3863. (FUNCTION #: 525 )
  3864. =========================================================================
  3865.  
  3866.   Cap1101526 "BB_LINECOUNT      <Func: 526>"
  3867. =========================================================================
  3868. BB_LINECOUNT   Allows you to retrieve or change the user's current number
  3869.                of lines viewed.
  3870.  
  3871.                msg->Command = 526
  3872.                msg->Data    = 1 or 0
  3873.  
  3874.                if msg->Data = 1, then msg->String will be current line.
  3875.                if msg->Data = 0, then current line will be msg->String.
  3876. (FUNCTION #: 526 )
  3877. =========================================================================
  3878.  
  3879.   Cap1101527 "DT_LANGUAGE       <Func: 527>"
  3880. =========================================================================
  3881. DT_LANGUAGE      Allows you to retrieve or change the current language
  3882.                  specifications.
  3883.  
  3884.                  msg->Command = 527
  3885.                  msg->Data    = 1 or 0
  3886.  
  3887.                  if msg->Data = 1, then msg->String will be language.
  3888.                  if msg->Data = 0, then language will be msg->String.
  3889.  
  3890.                 NOTE: Languages need to be standardized, please what for
  3891.                       guidelines.
  3892.  
  3893.                 ie:  Default language .txt
  3894.                      English          .Eng
  3895.                      German           .Ger
  3896.  
  3897.                      note that this only effects the menus, bulletins &
  3898.                      other screen text files.
  3899. (FUNCTION #: 527 )
  3900. =========================================================================
  3901.  
  3902.   Cap1101528 "DT_QUICKFLAG      <Func: 528>"
  3903. =========================================================================
  3904. DT_QUICKFLAG      Allows you to change the QUICKTEXT flag.
  3905.  
  3906.                   msg->Command = 528
  3907.                   msg->Data    = 1 or 0
  3908.  
  3909.                   if msg->Data = 1, then the QuickFlag will be set.
  3910.                   if msg->Data = 0, then the QuickFlag will not be set.
  3911. (FUNCTION #: 528 )
  3912. =========================================================================
  3913.  
  3914.   Cap1101529 "DT_GOODFILE       <Func: 529>"
  3915. =========================================================================
  3916. DT_GOODFILE       Allows you to set the results of a tested file after
  3917.                   upload.
  3918.  
  3919.                   msg->Command = 529
  3920.                   msg->Data    = 1,0 or -1
  3921.  
  3922.                   if msg->Data is 1, then the file was not tested.
  3923.                   if msg->Data is 0, then the file passed the filetest.
  3924.                   if msg->Data is -1, then the file failed the filetest.
  3925.  
  3926.                   NOTE: This command is only useful with the sys.cmd door
  3927.                   called FILECHECK.
  3928. (FUNCTION #: 529 )
  3929. =========================================================================
  3930.  
  3931.   Cap1103 "Traditonal Interface Module (TIM)
  3932. =========================================================================
  3933.  
  3934.   The Traditional interface provides the capability to run "DOORS"
  3935.   designed for other Bulletin  Board Systems. This is not to say that it
  3936.   will interpret all "DOORS" but some may work. The traditional interface
  3937.   requires a file called PARADOOR, which is supplied with AmiExpress and
  3938.   must be located in a path that AmiExpress can find. If a CARRIER LOSS
  3939.   is detected or a keyboard timeout is detected, the BBS will notify the
  3940.   Module, but it is up to the Module to do an orderly halt.  Most door
  3941.   programmers know how to close their doors properly. AmiExpress
  3942.   automatically launches the PARADOOR so please do not run it yourself.
  3943.  
  3944. =========================================================================
  3945.  
  3946.   Cap1104 "AmiExpress Interface Module System (XIM)...."
  3947. =========================================================================
  3948.  
  3949.   My interface is by far the best of all of these put together, it
  3950.   allows you to do a lot of stuff. The best part about this interface is
  3951.   you don't need a seperate program to access it. There will be a lot of
  3952.   Modules out for this in the near future, we have several being made
  3953.   right now.
  3954.  
  3955.  
  3956.         ___________ message structure for use with the XIMs
  3957.        |            NOTE: RexxDoors are translated to the same structure
  3958.        v            ~~~~  via the RexxDoor utility
  3959. struct JHMessage
  3960. {
  3961.   struct Message Msg;   <----- msg structure
  3962.   char String[200];     <----- info buffer
  3963.   int Data;             <----- Read/Write & result indicator
  3964.   int Command;          <----- Command sent from door.
  3965.   int NodeID;           <----- reserved
  3966.   int LineNum;          <----- reserved
  3967.   unsigned long signal; <----- reserved
  3968.   struct Process *task; <----- see BB_GETTASK below
  3969.  
  3970. } ;
  3971.  
  3972. PORTNAME: The portname for the XIMs is 'AEDoorPort(n)' ie: AEDoorPort1
  3973. =========================================================================
  3974.  
  3975.   Cap1105 "AmiExpress Script Module System (SIM)...."
  3976. =========================================================================
  3977.  
  3978.   This new interface can be used to execute Batchfiles instead of normal
  3979.   Modules. This will execute Batchfiles normal as you execute it with
  3980.   the EXECUTE Command.
  3981.  
  3982.   TO USE this MODULETYPE the SCRIPT you want to be executed should have
  3983.   the SCRIPT BIT turned on. You can do this like that:
  3984.  
  3985.   1> protect S:SCRIPT s
  3986.  
  3987. =========================================================================
  3988.  
  3989.   Cap12 "The MCI imbedded ControlSequence...."
  3990. =========================================================================
  3991.  
  3992.   Any text file may contain imbedded control sequences which will send out
  3993.   variable text or cause certain things to happen.
  3994.  
  3995.   MCI - Introducer:
  3996.   ~~~~~~~~~~~~~~~~
  3997.   ~ This is the MCI introducer, this must be at the beginning of
  3998.     each text file by itself in order for Express to switch to the MCI
  3999.     interpreter for displaying the text file.
  4000.  
  4001.   MCI - User Specification:
  4002.   ~~~~~~~~~~~~~~~~~~~~~~~~
  4003.  
  4004.   ~N       User Name
  4005.   ~UL      User Location
  4006.   ~P       User PasswordP
  4007.   ~#       User Phone
  4008.   ~TC      Total User Calls
  4009.   ~LC      User Last Call to the system
  4010.   ~M       User Message Posted
  4011.   ~A       User Access Level
  4012.   ~S       User Slot Number
  4013.   ~CA      User Conf. Access    **** NOTE CHANGED FROM X ****
  4014.   ~BR      User BaudRate
  4015.   ~HW      User Computer Equipment
  4016.   ~TL      User Initial Time Limit at logon in Minutes
  4017.   ~TR      User Number of Mins Remaining today
  4018.   ~UB      User Bytes Uploaded
  4019.   ~DB      User Bytes Downloaded
  4020.   ~FU      User Files Uploaded
  4021.   ~FD      User Files Downloaded
  4022.   ~BD      User Byte Download Limit
  4023.   ~LG      User Logged On-Node
  4024.   ~Dx      Change the MCI command terminator.
  4025.            i.e: ~D.| will change the '|' to '.'
  4026.  
  4027.  
  4028.   ~OD      Online Since Date
  4029.   ~OT      Online Since Time
  4030.   ~cx      Change foreground ansi color to anything from 0-f.
  4031.   ~bx      Change background ansi color to anything from 0-f.
  4032.   ~h       Back Space
  4033.   ~q       Change to default ANSI mode.
  4034.   ~f       Clear Screen.
  4035.   ~nx      Newlines where x is the number of them you would like
  4036.   ~~       This indicates you wish the ~ symbol to appear, you can
  4037.            have as many of them as you like after the first ~ to display
  4038.            them (NOTE: no ',' on this command)
  4039.   ~xn      Goto X position on screen. ie: ~x10
  4040.   ~yn      Goto Y position on screen. ie: ~y10
  4041.  
  4042.   NOTE: The above commands allow you to specify a width identifier before
  4043.   ~~~~  the action test.. ie:
  4044.         ~10N would only display the first 10 letters of the username.
  4045.  
  4046.   MCI - System Specification:
  4047.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4048.  
  4049.   ~SC     System Total calls
  4050.   ~CT     Show current Time
  4051.   ~DT     Show current Date
  4052.  
  4053.   MCI - Extra Specification:
  4054.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  4055.  
  4056.   ~CR         will wait for any key to be pressed.
  4057.   ~CR_Prompt  will wait for and prompt the user to press any key.
  4058.               ie: ~CR_PressAnyKey
  4059.   ~SP         will do a standard pause, this is useful to put in
  4060.               between each ~SS command.
  4061.  
  4062.   ~<xx>SR_<screens>
  4063.               This allows you to have random textfiles by using this
  4064.               MCI Command. <xx> represents the maximal number of
  4065.               random file you want to change. and <screens> is the full
  4066.               path to the textfiles you want to be random displayed.
  4067.               (without .TXT)
  4068.  
  4069.   ~SS_Name    Show <name> file. This file may also be an MCI file.
  4070.  
  4071.             WARNING: This command could cause a serious loop problem if
  4072.             ~~~~~~~  you tell it to show the same file you are viewing.
  4073.             WARNING: You may need to increase STACK if you nest to many
  4074.             ~~~~~~~  of these files.
  4075.  
  4076.             NOTE: If this command is accessed via the message base or the
  4077.             ~~~~  View or ViewSysop commands, then the file you are going
  4078.                   to view has to have a file comment of
  4079.                   'Allowed' or '{xxx}Allowed'
  4080.  
  4081.                  {xxx} specifies security level or above ie:
  4082.  
  4083.                  {050}Allowed, indicates that only those over or equal to
  4084.                                access level of 50 are allowed to view the
  4085.                                file.
  4086.  
  4087.   ~CC_Name    Launch a door 'Name' is the door's name.
  4088.               ie: ~CC_WHO will look in SYSCMD, BBSCMD and CONF<x>CMD
  4089.                   directory which must be located in the
  4090.                   BBS:Commands directory.
  4091.  
  4092.   ~CL         this command will display a list of conferences,
  4093.               commonly used in the JoinConf.txt file
  4094.  
  4095.       *******************************************************************
  4096.       NOTE: ALL MCI COMMANDS MUST END WITH EITHER A SPACE OR A '|' SYMBOL
  4097.                      ALL COMMANDS ARE CASE SENSITIVE!!!!!!!!
  4098.       *******************************************************************
  4099.  
  4100.       Having a line in a text file that contains:
  4101.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4102.       ~N , I hope everything is going well in ~L .
  4103.  
  4104.       Might show:
  4105.       ~~~~~~~~~~
  4106.       Joseph Hodge, I hope everything is going well in Virginia.
  4107.  
  4108. =========================================================================
  4109.  
  4110.   Cap13 "Noteable Features of AmiExpress..."
  4111. =========================================================================
  4112.  
  4113.  1. Command history has been added in to allow up to 20 history lines
  4114.     to be remembered.  Once the limit of 20 has been released the
  4115.     history will cycle thru. CTRL-B will reset the history pointer
  4116.     to zero entries.
  4117.  
  4118.  2. The HELP key performs a screen to background command
  4119.  
  4120.  3. The bbs checks to make sure the AUXx: or CNN: device can be opened
  4121.     and tells the user if there is a problem.
  4122.  
  4123.  4. Baud Calling times has been added in, kind of a throw in and will
  4124.     be changed, but for now, specify the time period a baud rate CAN
  4125.     call, like to allow a baud to call all the time enter 0 for start
  4126.     and 2359 for end.  Start time must be a lower number than end time.
  4127.     As I stated this is not perfect and will be removed from the config
  4128.     and a file will contain all the times a baud can't call.  It will
  4129.     allow more flexiblity.
  4130.  
  4131.  5. AREXX port 'AmiExpress_Node.x', supports the following features:
  4132.  
  4133.      suspend - causes the bbs to close the serial port and iconify
  4134.                and wait for a resume command.  If someone is online
  4135.                the bbs will wait util they logoff to reply to the
  4136.                suspend message, and then the bbs will suspend.  This
  4137.                allows you to create a batch file that will automatically
  4138.                suspend the bbs and load your terminal program and once
  4139.                your finished with the terminal program put the bbs
  4140.                back up.
  4141.  
  4142.                a example Arexx Program should be like this that the
  4143.                bbs will suspend:
  4144.  
  4145.             ------------- cut here ------------------
  4146.                /* The Suspend Command for AmiExpress V3.6 */
  4147.                address 'AmiExpress_Node.1'
  4148.                'suspend'
  4149.             ------------ cut here -------------------
  4150.  
  4151.  
  4152.      resume  - this command is only used while the bbs is suspended.
  4153.  
  4154.      shutdown - this command will cause the bbs to lower the users
  4155.                 time online to 2 mins and tell the user that it has
  4156.                 received an emergency shutdown notice.  Once the user
  4157.                 is off the bbs exits from memory.
  4158.  
  4159.      NOTE: None of these features work without arexx.
  4160.  
  4161.     There will be lots of AREXX commands in the future, including
  4162.     node to node chatting..
  4163.  
  4164.  6. Automatic zmodem upload, if a user starts a zmodem upload on
  4165.     the main prompt the bbs will detect this and enter the zmodem
  4166.     upload routines.
  4167.  
  4168.  7. SYSOP now has the ability to run a node in the background just
  4169.     for his local use.  To do this just remove the device name from
  4170.     the config file and the bbs will not use the serial port.
  4171.  
  4172. =========================================================================
  4173.  
  4174.   Cap14 "Note worthy of Mention...."
  4175. =========================================================================
  4176.  
  4177.   I would personally like to thank Mike Thomas, who originally wrote
  4178.   AmiExpress, I still do not know to this day why he choose me to carry
  4179.   on with AmiExpress but I sure am appreciative, It has been a wonderful
  4180.   learning experience in both the programming world and friendships.
  4181.  
  4182.   I would personally like to thank Phil Julias for his hard work on his
  4183.   original documentation for AmiExpress 1.(x) series, It has helped
  4184.   considerably in the development of the current documentation.
  4185.  
  4186.   I would personally like to thank all of the wonderful people listed on
  4187.   the ACP credits menu. They are great people, and have a lot of patience
  4188.   and enthusiasm in making express the best BBS program around.
  4189.  
  4190.   I would also like to thank all the users who have helped guide me in
  4191.   the development of express. It is not to see the devotion that comes
  4192.   from the registered users, more devotion then I ever expected.
  4193.  
  4194.   Enjoy the BBS, once setup will assuredly become second nature to run.
  4195.   It is a fantastic program, and we all have Mike Thomas to thank for
  4196.   it's creation.
  4197.  
  4198.         Please report any errors in this file, or any other file to:
  4199.  
  4200.                  ----------------------------------------
  4201.                   LightSpeed Technologies (305) 964-4263
  4202.                  ----------------------------------------
  4203.  
  4204.                           Or Mail to:
  4205.  
  4206.                           Light Speed Technologies
  4207.                           P.O. Box 4435
  4208.                           Hollywood, Fl. 33083
  4209.  
  4210. =========================================================================
  4211.  
  4212.   Cap15 "Trouble Shooting...."
  4213. =========================================================================
  4214.  
  4215.   Problem                            Solution
  4216.   --------------------------------   -----------------------------------
  4217.   ACP will not start.                1. Make sure ACP is being run
  4218.                                         from the startup-sequence or WB
  4219.                                      2. Goto an AmigaDos shell, goto the
  4220.                                         directory where the command is
  4221.                                         located and type ACP, this
  4222.                                         should give you an error message
  4223.                                         indicating that perhaps a file is
  4224.                                         missing.
  4225.                                      3. Be sure that you have the ICON in
  4226.                                         the same directory as the Main
  4227.                                         Program
  4228.   Express will not start, but
  4229.   ACP will.                          1. Make sure that if you are using
  4230.                                         a batch file to execute express
  4231.                                         that the batch file has a 's' bit
  4232.                                         assigned to it, ie:
  4233.  
  4234.                                         PROTECT S:BBS.Startup +s
  4235.                                                 ^
  4236.                                                 |
  4237.                                                 batch filename
  4238.                                       2. Goto the directory in which
  4239.                                          express exists and type from
  4240.                                          a shell:
  4241.  
  4242.                                           Express 0
  4243.                                                   ^
  4244.                                                   |___ (node number)
  4245.  
  4246.                                          This should tell you why the
  4247.                                          program is not running.
  4248.  
  4249.   ACP and EXPRESS run but express      1. The stack size of express is
  4250.   gurus everytime someone enters          not getting set. You must have
  4251.   the msgbase scan.                       a stacksize of 50000 for this
  4252.                                           to work.
  4253.  
  4254.   ACP comes up but there is no         1. Make sure the statement:
  4255.   NODE buttons.                           NUMBER_OF_NODES x exists, where
  4256.                                           <x> should be replaced with the
  4257.                                           number of nodes you are going
  4258.                                           to have.
  4259.  
  4260.  
  4261.   My modems will not initialize        1. Make sure the UNIT statements
  4262.                                           reflect the correct UNIT
  4263.                                           number.
  4264.  
  4265.                                        2. Make sure the DEVICE_NAME is
  4266.                                           correct.
  4267.  
  4268.                                        3. Make sure you have a
  4269.                                           MODEM_INIT string in the MODEM
  4270.                                           ICON.
  4271.  
  4272.   In the Callerslog:                   1. Make sure you started the
  4273.     Error Reading MsgBase Pointer         CONFDB Utility the Right way:
  4274.   is listed                           1> CONFDB BBS:CONF/ <max.Usernumber>
  4275.  
  4276.                                        2. Make sure CONF.DB is in each
  4277.                                           conference you have.
  4278.  
  4279.                                        3. Make sure that the Usernumber
  4280.                                           you choosed in the creating of
  4281.                                           CONF.DB is not lower than the
  4282.                                           actual one.
  4283.  
  4284. =========================================================================
  4285.  
  4286.   Cap16 "Future planned Enhancements.."
  4287. =========================================================================
  4288.  
  4289. ByteMaster's BBS or 'Programmer Fool's BBS' is now what is identified as an
  4290. /X InfoNet Repeater, it simply is a relay station for netmail and is
  4291. no longer a BBS.  We are experimenting with various ideas with express to
  4292. allow  more diversity, some of the items coming up in the next few releases
  4293. (or scheduled to) are:
  4294.  
  4295.  1. We recently removed all the debugging hooks out of the code. This
  4296.     will in effect speed up the code, and trimmed about 6K off the size.
  4297.  
  4298.  2. We have opted to go with registrized parameters vs stack parameters,
  4299.     this in effect saves about 9K of instruction overhead in the program
  4300.     and significantly has increased the overall speed of express.
  4301.  
  4302.  3. The MCI interpreter has FINALLY been optimized, and now is practically
  4303.     transparent in operation.
  4304.  
  4305.  4. There is currently several bytes of data in the user.data that is
  4306.     not in use do to the fact that msgbase pointers are now stored in the
  4307.     conf.db for each conference, therefore I have opted to use a portion
  4308.     of these so called reserves to record voting booth data per account.
  4309.     This will allow the sysop to have an internal voting booth.
  4310.  
  4311.  5. Based on input from the users, (yes we listen) we are currently working
  4312.     on several areas of express.
  4313.  
  4314.     1. We are coming out with a new account editor for handling the
  4315.        conference accounting options in express.
  4316.  
  4317.     2. Depending on the amount of support of express we intend on investing
  4318.        the time in designing a 1 stop configuration system, to give the
  4319.        sysop the option of using icons or not.
  4320.  
  4321.     3. We plan on modifying express to handle infinite nodes.
  4322.  
  4323.     4. We plan on hard coding last caller data, which may be displayed and
  4324.        organized in .txt files via MCI commands.
  4325.  
  4326.     5. We will be modifying express to allow you to specify a font for the
  4327.        ACP and express.
  4328.  
  4329.     6. Re-entrancy is always on our minds when working with express, we
  4330.        are slowly but surely going in that direction, please don't let the
  4331.        source code of express that was released publicly fool ya, there
  4332.        has been major enhancements to the code since then.
  4333.  
  4334.     We will be designing a standardized set of sysop utilities that we
  4335.     believe should be hard coded into express. my prior outlook was to
  4336.     make all enhancements to express external, but I now see the need
  4337.     for some internal features that we rely on externally on a day to day
  4338.     basis.
  4339.  
  4340.     So people, hang in there, you will see a lot of enchancements in the
  4341.     next couple of months.
  4342.  
  4343.  
  4344. =========================================================================
  4345.  
  4346.